【发布时间】:2011-04-12 09:48:52
【问题描述】:
我正在将一个 javascript 语法荧光笔嵌入到一个 PHP 脚本中,该脚本读取源文件并将其回显。 js荧光笔在一行上有这个字符串:
... [z,/^[^<?]+/], ...
short_open_tag 在此服务器上打开,字符串中的<? 会混淆脚本并导致错误。我无法在 php.ini 或其他地方关闭。
我在同一个脚本中使用过ini_set('short_open_tag', '0');,但是没有生效。可能是什么问题?
编辑
最后,我使用了 Col Shrapnel 在评论中建议的内容:
我把[z,/^[^<?]+/],改成了[z,/^[^<?php echo '<' .'?'; ?>]+/],
【问题讨论】:
-
在同一个脚本中执行它是没有意义的。你不觉得吗?
-
a javascript syntax highlighter表示“PHP代码高亮JS代码”还是“JS代码高亮PHP代码”? -
ini_set 可能已在服务器上禁用,请联系您的服务器管理员以确保它已启用。
-
我正在使用 Google 的语法高亮器,它是 javascript 代码,可以高亮显示任何代码,无论是 PHP、JS、CSS...
-
@Omid Amraei - 我不想影响此服务器上的其他 PHP 脚本甚至同一目录中的其他 PHP 脚本的这种行为,所以我需要告诉这个脚本忽略短打开标签和不要把它们当成下面是PHP代码
标签: configuration php