如何在php中转义特殊字符

如何在php中转义特殊字符,php,Php,我将在编辑器中发布此内容 > <div class="faq"><ul><li><span class="q">What is a teest?</span> > <span class="a">A test.</span><div class="spacer"></div></li> </ul></div> 它正在以以下格式保存 <

我将在编辑器中发布此内容

> <div class="faq"><ul><li><span class="q">What is a teest?</span> 
> <span class="a">A test.</span><div class="spacer"></div></li> </ul></div>
它正在以以下格式保存

<p>&lt;div class=\\\"faq\\\"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=\\\"q\\\"&gt;What is a teest?&lt;/span&gt; <br />&lt;span class=\\\"a\\\"&gt;A test.&lt;/span&gt;&lt;div class=\\\"spacer\\\"&gt;&lt;/div&gt;&lt;/li&gt; &lt;/ul&gt;&lt;/div&gt;</p>
因此,输出没有完美地显示出来。我添加了条斜线和添加斜线。甚至它也不起作用

解决这个问题的最佳方法是什么

提前谢谢…

太难看了

如果您想要工作HTML代码,您需要两次stripslashes、strip_标记和htmlspecialchars_解码

$html = '<p>&lt;div class=\\\"faq\\\"&gt;&lt;ul&gt;&lt;li&gt;&lt;span> ...';
$html = htmlspecialchars_decode(strip_tags(stripslashes(stripslashes( $html ))));
echo $html;
这将打印:

<div class="faq"><ul><li><span class="q">What is a teest?</span> ...
那太难看了

如果您想要工作HTML代码,您需要两次stripslashes、strip_标记和htmlspecialchars_解码

$html = '<p>&lt;div class=\\\"faq\\\"&gt;&lt;ul&gt;&lt;li&gt;&lt;span> ...';
$html = htmlspecialchars_decode(strip_tags(stripslashes(stripslashes( $html ))));
echo $html;
这将打印:

<div class="faq"><ul><li><span class="q">What is a teest?</span> ...


你期望什么?我需要在文本编辑器中插入相同的内容,或者你说的是什么编辑器?这其中涉及到什么代码?我敢肯定,在实际发布和观看之间有将近1000行代码。或者htmlspecialchars_decodestripslashes$yourstring,可能是btter@@col.Sharpnel:我在使用tinymce编辑器。所涉及的代码是PHP。您期望什么?我需要在文本编辑器中插入相同的内容,或者您正在谈论的编辑器是什么?这其中涉及到什么代码?我敢肯定,在实际发布和观看之间有将近1000行代码。或者htmlspecialchars_decodestripslashes$yourstring,可能是btter@@col.Sharpnel:我在使用tinymce编辑器。涉及的代码是PHP。你确定带标签吗?不,但如果他想删除。我不知道他到底想干什么谢谢floem。。我得到了我想要的。。。谢谢你能告诉我添加两次斜杠有什么用吗?你的编辑器似乎添加了两次斜杠,我认为这是一个bug。。因此,首先将\\\to\减少到\然后将\减少到。您确定要删除条带标记吗?不,但如果他想删除。我不知道他到底想干什么谢谢floem。。我得到了我想要的。。。谢谢你能告诉我添加两次斜杠有什么用吗?你的编辑器似乎添加了两次斜杠,我认为这是一个bug。。因此,首先将\\\减少到\然后将\减少到。