我有一个类似这样的功能:
function replaceXMLEntities($subject) {
$subject = str_replace("&", "&", $subject);
$subject = str_replace("'", "'", $subject);
$subject = str_replace("<", "<", $subject);
$subject = str_replace(">", ">", $subject);
$subject = str_replace("\"", """, $subject);
return $subject;
}
该函数用于将字符串转换为安全字符串以进行 xmpl 编码。
但是我有一个问题,其中一些 xmpl 数据被编码 2 次,比如
&
输入到
&&
就像在此处输入没有代码引号的文本时一样:)
我需要一个可以区分 & 和 & 之类的正则表达式
if not & then do & -> & conversion else dont touch it.
知道如何实现这样的正则表达式吗?我可以去做一个功能,但在这种情况下,正则表达式显然是一个更好的选择。