PHP:如何巧妙地编码HTML
在使用tcpdf.writeHTML()时,我遇到了以下问题: 我需要在函数中输入有效的HTML,但我从无效的DB字段中获取文本PHP:如何巧妙地编码HTML,php,tcpdf,html-encode,Php,Tcpdf,Html Encode,在使用tcpdf.writeHTML()时,我遇到了以下问题: 我需要在函数中输入有效的HTML,但我从无效的DB字段中获取文本 e、 g:(在下面,我在标签和实体中添加了空格,这样人们就可以看到它们了…) 我可以将几乎所有这些标记替换为{opening tag}{/closing tag} 使用htmlspecialchars,然后将所有{tags}替换回 但是在这个解决方案中,我对开始标记有一个问题 是否有一个简单的PHP函数可以用来保留HTML标记,但替换一些实体?“我在标记和实体中添加了
e、 g:(在下面,我在标签和实体中添加了空格,这样人们就可以看到它们了…) 我可以将几乎所有这些标记替换为{opening tag}{/closing tag} 使用htmlspecialchars,然后将所有{tags}替换回
是否有一个简单的PHP函数可以用来保留HTML标记,但替换一些实体?“我在标记和实体中添加了空间,这样人们就可以看到它们”-为什么不直接使用问题编辑器中的“代码”按钮?您应该参考格式化提示。作为一种肮脏的解决方法。。。相反,更改整个标记只会将
更改为{opening}
,{closing}
,然后将其更改回
,但我需要检测“(不要替换HTML标记)与“1<2”(do replace lt sign)”之间的差异。“我在标记和实体中添加了空格,以便人们可以看到它们。”-你为什么不直接使用问题编辑器中的“代码”按钮?你应该参考格式化提示。作为肮脏的解决方法。。。相反,更改整个标记只会将
更改为{opening}
,{closing}
然后将其更改回
,但我需要检测“”(不替换HTML标记)与“1<2”(确实替换lt符号)
$htmlFreeText .= '• Capacité : jusqu'à 10 kg <br >'; // err!
$htmlFreeText .= '• Température : <75% RH <br >'; // err!
$htmlFreeText .= '• Capacité : jusqu & #039 ; à 10 kg < br >'; // works!
$htmlFreeText .= '• Température : & lt ; 75% RH < br >'; // works!
<br >
<strong > </strong>
<b> </b>
<i> </i>
<u> </u>
<sup> </sup>
<a href="http://www.lien.com" >titre ici</a>
<a target="_blank" href="http://www.lien.com" >titre ici</a>