如何在php中回显脚本

Jos*_*shc 3 php

我在 wordpress 中使用短代码执行插件。

这只是让我写这样的短代码 [email_spamproof]

但我试图回应一个脚本。请看下面...

<?php

echo '<script type="text/javascript">
    <!-- 
    // spam protected email
    emailE=("enquiries@" + "example.co.uk")
    document.write('<a title="E-mail Example" href="mailto:' + emailE + '">' + emailE + '</a>')
     //-->
    </script>
    <noscript>
        <span class="spam-protected">Email address protected by JavaScript. Please enable JavaScript.</span>
    </noscript>';

?>
Run Code Online (Sandbox Code Playgroud)


现在你可能已经看到我的问题了。

通常当我回声时,它是这样的...... echo 'hello';

并且您使用相同的撇号断开字符串 - 就像这样......
echo 'hello ' . php_name() . ' and friends'

我的问题

该脚本也使用了类似的方法,将脚本变量添加到字符串中,但这些脚本撇号会与 PHP 撇号混淆,并破坏回显的字符串。

我怎样才能避免这种情况?

谢谢

小智 5

正确的代码:

<?php

echo "<script type='text/javascript'>
    <!-- 
    // spam protected email
    emailE=('enquiries@' + 'example.co.uk')
    document.write('<a title='E-mail Example' href='mailto:' + emailE + ''>' + emailE + '</a>')
     //-->
    </script>
    <noscript>
        <span class='spam-protected'>Email address protected by JavaScript. Please enable JavaScript.</span>
    </noscript>";

?>
Run Code Online (Sandbox Code Playgroud)


ale*_*lex 2

\字符是转义字符。在用于分隔字符串的字符的每个内部使用前面添加一个。

或者,使用HEREDOC