【问题标题】:parsing javascript codes with php echo使用 php echo 解析 javascript 代码
【发布时间】: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中使用这些变量即可。

标签: javascript php double-quotes single-quotes


【解决方案1】:

试试这个

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

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

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2011-06-23
    • 2020-12-23
    相关资源
    最近更新 更多