Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何巧妙地编码HTML_Php_Tcpdf_Html Encode - Fatal编程技术网

PHP:如何巧妙地编码HTML

PHP:如何巧妙地编码HTML,php,tcpdf,html-encode,Php,Tcpdf,Html Encode,在使用tcpdf.writeHTML()时,我遇到了以下问题: 我需要在函数中输入有效的HTML,但我从无效的DB字段中获取文本 e、 g:(在下面,我在标签和实体中添加了空格,这样人们就可以看到它们了…) 我可以将几乎所有这些标记替换为{opening tag}{/closing tag} 使用htmlspecialchars,然后将所有{tags}替换回 但是在这个解决方案中,我对开始标记有一个问题 是否有一个简单的PHP函数可以用来保留HTML标记,但替换一些实体?“我在标记和实体中添加了

在使用tcpdf.writeHTML()时,我遇到了以下问题:

我需要在函数中输入有效的HTML,但我从无效的DB字段中获取文本


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>