gpt4 book ai didi

PHP:如何在所有 HTML 标签中将单引号转换为双引号?

转载 作者:可可西里 更新时间:2023-11-01 13:59:14 24 4
gpt4 key购买 nike

如何将所有 HTML 标记中的所有单引号转换为双引号?有更简单的方法吗?谢谢:)

例如:如何转换此字符串(我工作中的实际数据):

<TEXTFORMAT LEADING='2'><P ALIGN='LEFT'><FONT FACE='Verdana' style="font-size:10' COLOR='#0B333C'>My name's Mark</FONT></P></TEXTFORMAT>

对此:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Verdana" style="font-size:10" COLOR="#0B333C">My name's Mark</FONT></P></TEXTFORMAT>

最佳答案

我假设当您在所有 html 标记中说时,您的意思是所有包含属性的单引号。你不会想要 <a onclick="alert('hi')">转换 b/c 它会破坏代码。

任何正则表达式都是脆弱的。如果您知道您的输入将是一组特定的简单情况,您可能对正则表达式没问题。否则,您需要一个 DOM 解析器来理解复杂的 html 标记,例如 onmouseover="(function () { document.getElementById(''); alert(\"...\")...})()" (例如)。除此之外,一个属性可以跨越多行。 ;)

我最近不必解决这个特殊问题,但也许有一个很好的方法可以用 HTML Tidy 来解决这个问题(更多信息:http://devzone.zend.com/article/761)或像这样的解析器 http://sourceforge.net/projects/simplehtmldom/

关于PHP:如何在所有 HTML 标签中将单引号转换为双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com