荫试图替换&符号使用的preg_replace我的HTML sidewide,但问题是,它打破联JavaScript & &或JavaScript网址样?页=测试& ID = 1PHP的preg_replace正则表达式前瞻
现在我有这个代码,它的工作原理
$amp_replace = array();
$amp_replace[0] = '/(?<=\s)&(?!&)(?!#?[a-z0-9]+;)/';
$amp_replace[1] = '/(?<!&)&(?=\s)/';
$skin = preg_replace($amp_replace, '&', $skin);
当左侧或右侧空间替换时,替换&符号。不要在连续2个符号(对于javascript)或者通过html实体跟随时进行替换。
但我在这里找到了一些不需要的逻辑。它也不会取代&符号,如果它的测试&测试。
由于我没有正则表达式的专家,这让我有一段时间了,所以我想我再次寻求帮助。
如果不在JavaScript脚本标记中,简单地替换所有&符号会更好吗?我试过,但已经没有真正的成功
有谁知道我该如何归档? 谢谢
怎么这些'&'那里摆在首位?你不应该解决这个问题吗? –
用户提交的内容。我知道我可以通过写入每个php文件来修复它,以修复&符输出。但在这种特殊情况下,我不需要那样。由于我的pp编码变得足够大,我宁愿为此拥有一个全局声明。查看我所有的html,如果不在脚本标记中,则替换 – Basti