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)