使用 php echo 解析 javascript 代码

Posted

技术标签:

【中文标题】使用 php echo 解析 javascript 代码【英文标题】:parsing javascript codes with php echo 【发布时间】:2019-05-06 19:44:38 【问题描述】:

我想用 php echo 解析这段代码:

<li><a onclick="resource('showvideo',<?= $myvideo->id?>);"> <i class="fa fa-file-video-o"></i>&nbsp; $myvideo->title</a></li>

但结果会得到这个代码:

<li><a onclick="resource(' showvideo',44);"> <i class="fa fa-file-video-o"></i>&nbsp; test</a></li>

我在资源参数中的showvideo之前有一个新的空白! 我的 php 回声:

echo "html +="."'<li><a onclick=\"resource(\"showvideo\",44);\"><i class=\"fa fa-file-video-o\"></i>&nbsp;sdfdsf</a></li>'";

我尝试了很多来清除这个空白,但我失败了。请帮帮我

【问题讨论】:

你不能把双引号放在双引号里面。在showvideo 周围尝试单引号。 VTC 错字。 像这样混合 PHP、HTML 和 JS 无论如何都是一团糟。在单独的 JS 文件中使用适当的事件处理程序。如果真的需要涉及PHP,只需在主文件中设置变量值,然后在JS中使用这些变量即可。 【参考方案1】:

试试这个

echo "html +="."'<li><a onclick='resource(&#34;showvideo&#34;,44);\'><i class=\"fa fa-file-video-o\"></i>&nbsp;sdfdsf</a></li>'";

由于在字符串中使用不当引号,您得到了空格。

希望对你有帮助!

【讨论】:

以上是关于使用 php echo 解析 javascript 代码的主要内容,如果未能解决你的问题,请参考以下文章

iOS:在 PHP 服务文件中使用 return 而不是 echo 时出现 JSON 解析错误

带有sql值的php echo()中的javascript [关闭]

php中echo使用方法

PHP echo() 函数

PHP 字符串

javascript怎样调用php函数?