如何使用jQuery通过DOM插入PHP标记?

J82*_*J82 3 javascript php jquery

这是我想要做的......

$("div").prepend("<div id='comment-number'><?php the_comment_number(); ?></div>");
Run Code Online (Sandbox Code Playgroud)

有没有办法让这个工作?

<div class="gallery-item">
  <div class="comment-number"><!--?php echo htmlspecialchars(the_comment_number()); ?--></div>
  </span>
  <span class="gallery-icon">
    <a href="http://mysite.com/test/photos/attachment/fff/"><img src="http://mysite.com/test/wp-content/uploads/2011/06/fff-150x150.gif"></a>
  </span>
</div>
Run Code Online (Sandbox Code Playgroud)

小智 7

PHP在服务器上执行,但JavaScript代码(jQuery)稍后在Web浏览器中执行.出于这个原因,PHP可以生成JavaScript代码,但JavaScript无法生成PHP代码.

<!--?你发布的输出显示的东西是我们的过滤你的PHP代码.所以问题不在于你的PHP代码,而是你实际上并没有执行PHP代码.如果它是一个.js文件,PHP几乎肯定不能包括在内.

如果正在评估PHP(例如,如果它在文件中的<script>标记中.php),那么这应该生成有效的JavaScript代码,它将执行您想要的操作:

$("div").prepend("<div id='comment-number'><?php echo htmlspecialchars(the_comment_number()); ?></div>");
Run Code Online (Sandbox Code Playgroud)