PHP搞砸了<;脚本>;在.tpl标题中

PHP搞砸了<;脚本>;在.tpl标题中,php,jquery,Php,Jquery,我正在编写一些php代码,用tpl文件创建页面,效果很好。然而,我决定使用jqueryui引擎包含一些时髦的jquery内容,但我无法让它工作。在header.tpl中,我有以下内容 <script src="...."></script> <script> $(function() { // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ig

我正在编写一些php代码,用tpl文件创建页面,效果很好。然而,我决定使用jqueryui引擎包含一些时髦的jquery内容,但我无法让它工作。在header.tpl中,我有以下内容

<script src="...."></script>
<script>
$(function() {
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$("#dialog-message").dialog({ autoOpen: false })
$( "#dialog-message" ).dialog({
        modal: true,
        buttons: {
            Ok: function() {
        $( this ).dialog( "close" );
        }
    }
});     
$("#tac").click(function() {
    $( "#dialog-message" ).dialog('open');
    // prevent the default action, e.g., following a link
    return false;
}); 
});
</script>

$(函数(){
//解决演示系统中缺陷的方法(http://dev.jqueryui.com/ticket/4375),忽略!
$(“#dialog:ui dialog”).dialog(“销毁”);
$(“#对话框消息”).dialog({autoOpen:false})
$(“#对话框消息”).dialog({
莫代尔:是的,
按钮:{
好的:函数(){
$(此).dialog(“关闭”);
}
}
});     
$(“#tac”)。单击(函数(){
$(“#对话框消息”).dialog('open');
//防止默认操作,例如,跟踪链接
返回false;
}); 
});
当我在一个普通的html页面中测试它时,这段代码会产生期望的效果。但是,当页面是由php代码生成的时,它就不是了。此外,当我在这个php生成的页面上查看源代码时,这是我在标题中得到的

<script>
$(function() )

    $( "#dialog-message" ).dialog(
        }
    });

    $("#tac").click(function() );

});
</script>

$(函数())
$(“#对话框消息”).dialog(
}
});
$(“#tac”)。单击(函数());
});
PHP似乎破坏了大部分代码,我不明白为什么会发生这种情况。任何帮助都将不胜感激

试试看

<script type="text/javascript">...</script>.  
。。。。
并确保您的

<scripts /> 

阿恩,我什么都不在乎

<?php ?> 


标签

因为您没有显示任何PHP代码,也没有告诉我们后端是如何工作的,所以我不得不猜测。看起来您确实在使用Smarty或任何其他类似的模板引擎。当我开始使用它的时候也有同样的问题

看看这个

所以,这样做:

{literal}
    // your javascript code
{/literal}

伙计们,非常感谢你们的帮助!你的评论把我引向了正确的方向,我明白了。罪魁祸首是我在模板引擎中的“preg_match”语句,我纠正了它。现在一切都好了。再次感谢!刚才注意到preg_replace停止了对tpl元素的工作,我将其定义为{element}。preg_replace是$this->content=preg_replace('.#{nbd_(+?)}#si','.$this->content);你知道我应该如何声明它,以便它能够识别{template_bit}并且不会破坏头中的javascript吗?谢谢