javascript - PHP回显问题

标签 javascript php jquery

我有一个功能,我的 echo 是:

echo '<tr>
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td>
               </tr>'

问题是 onclick="insertSmiley("hallo")" 必须与 ' 而不是 "。如果我把这在 html 中一切正常,但在我单击时在 php echo 中没有任何反应。

我的 index.php 正文中有这个脚本:

<script type="text/javascript"> 
    function insertSmiley(smiley) 
    { 

        var currentText = document.getElementById("send"); 

        var smileyWithPadding = " " + smiley + " "; 
        currentText.value += smileyWithPadding; 
    currentText.focus(); 

    } 
</script> 

其他代码在我的 chat.php 中:

    echo '<textarea id="send" maxlength="125" rows="2" placeholder="Enter your message"></textarea>
<tr>
    <td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley("hallo")"> <br>:illuminati:</td>
                   </tr>

我真的认为问题是因为我不能在 echo 中使用 '' 而我需要它用于 onClick...('hallo')

最佳答案

使用 \' 只打印 '

反斜杠在 PHP 中用于转义引号内的特殊字符。由于PHP不区分字符串和字符

如果你这样写

echo 'check it \' out'; 

它会给出这样的输出

check it ' out

所以这样使用

echo '<tr>
<td align="center" style="padding:5px;"><img src="/chat/emotes/smile.png" onclick="insertSmiley(\'hallo\')"> <br>:illuminati:</td>
               </tr>'

关于javascript - PHP回显问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895367/

相关文章:

php - 从 mysql 创建 excel 并在 php 中将其作为附件电子邮件发送

php - 使用 Js/Jquery 和 PHP 进行表单验证

javascript - 带有 pdf、csv、xls 和复制选项的数据表的 tabletool 问题

jquery - 如果链接有类,应用样式+追加文本

javascript - 在容器中追加行

javascript - 用 Sinon 模拟 Redis 构造函数

javascript - ES6 类中的成员变量

javascript - 在vue组件中导入并使用three.js库

javascript - 未捕获的类型错误 : NaN JavaScript Sharepoint

php - 如何使用 PHP 创建 Odata 服务?