如何仅将所有单引号转换为所有HTML标记中的双引号?有更简单的方法吗?谢谢 :)
例如:如何转换此字符串(来自我的工作的实际数据):
<TEXTFORMAT LEADING='2'><P ALIGN='LEFT'><FONT FACE='Verdana' style="font-size:10' COLOR='#0B333C'>My name's Mark</FONT></P></TEXTFORMAT>
Run Code Online (Sandbox Code Playgroud)
对此:
<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" style="font-size:10" COLOR="#0B333C">My name's Mark</FONT></P></TEXTFORMAT>
Run Code Online (Sandbox Code Playgroud)
如果您不关心其他地方提到的 JavaScript 和 CSS 问题,请尝试以下操作:
$text = "<TEXTFORMAT LEADING='2'><P ALIGN='LEFT'><FONT FACE='Verdana' style='font-size:10' COLOR='#0B333C'>My name's Mark</FONT></P></TEXTFORMAT>";
echo preg_replace('/<([^<>]+)>/e', '"<" . str_replace("\\\\\'", \'"\', "$1") . ">"', $text);
Run Code Online (Sandbox Code Playgroud)
这是从与您在devshed.com上遇到的问题完全相同的人的帖子中获取的。