在PHP

时间:2016-06-01 11:09:08

标签: javascript php jquery html wordpress

2 个答案:

答案 0 :(得分:0)

您必须使用eval()执行您作为DOM文本插入的任何脚本代码。

MooTools会自动为您完成此操作,我确信jQuery也会这样(取决于版本.jQuery版本1.6+使用eval)。这节省了很多解析标签和转义内容的麻烦,以及其他一些"陷阱"。

一般情况下,如果你自己去eval(),你想创建/发送脚本代码而不需要任何HTML标记,因为这些标记不会正确地为eval()。

答案 1 :(得分:0)

我们假设,我们对这些变量有以下值。

<?php 
$footer_one= "Footer one";
$footer_link_one= "#";
$footer_two = " link";
$footer_three = "Footer three"; 
?>

<script type="text/javascript">
$(document).ready(function(){
$("#footer-info").html('<?php if( !empty($footer_one)) : ?><?php echo $footer_one; ?><?php endif; ?>'+'<a href="<?php if( !empty($footer_link_one)) : ?><?php echo $footer_link_one; ?><?php endif; ?>"><?php if( !empty($footer_two)) : ?><?php echo $footer_two; ?><?php endif; ?></a> | &copy; Copyright <?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?>**DYNAMIC DATE**<a href="<?php if( !empty($footer_link_two)) : ?><?php echo $footer_link_two; ?><?php endif; ?>"> <?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?></a>. All Rights Reserved. ');
});
</script>

我不知道下面的部分是做什么的。你能解释一下吗?

<script>new Date().getFullYear()><?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?>&&document.write(" - "+new Date().getFullYear());</script>