如何在PHP中的<script>标记内添加Javascript

时间:2019-10-06 07:36:02

标签: javascript php

我目前正在尝试将此代码添加到PHP文件:

if (contains($current_url, $bad_urls_2)) {
    echo '<script>
           $('body :not(script,sup)').contents().filter(function() {
               return this.nodeType === 3;}).replaceWith(function() {
               return this.nodeValue.replace(/[®]/g, '<sup>$&</sup>');
           });</script>';
}

与此相关的问题是它输出了以下错误:
Error: syntax error, unexpected 'body' (T_STRING), expecting ',' or ';': syntax error, unexpected 'body' (T_STRING), expecting ',' or ';'

if语句对于此问题不是必需的,因为它仅检查是否URL中有一个单词,然后仅将此代码应用于与它们匹配的页面。

1 个答案:

答案 0 :(得分:1)

使用heredoc https://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

<?php

if (contains($current_url, $bad_urls_2)) {
    echo <<<JS
<script>
$('body :not(script,sup)').contents().filter(function() {
   return this.nodeType === 3;}).replaceWith(function() {
   return this.nodeValue.replace(/[®]/g, '<sup>$&</sup>\);
});
</script>
JS;
}