Php 如何解决用户在CKeditor源代码中打开某些标记或引号的问题?

Php 如何解决用户在CKeditor源代码中打开某些标记或引号的问题?,php,jquery,mysql,ajax,bootstrap-4,Php,Jquery,Mysql,Ajax,Bootstrap 4,我使用CKeditor和PHP在MySQL中插入数据。我从用户端获取原始HTML。如果用户留下一些引号或标记,那么我如何处理这个问题 例如,若用户在ckeditor的源代码中输入内容并保留引号,那个么如何在PHP中解决这个问题 <p style="color:red;> Some Content </p> 您可以使用 $html='通过domdocument传递它,然后它将呈现零碎的htmlentities,这样您的外部DOM就可以了。谢谢您的回答。我在我的网站上尝试这

我使用CKeditor和PHP在MySQL中插入数据。我从用户端获取原始HTML。如果用户留下一些引号或标记,那么我如何处理这个问题

例如,若用户在ckeditor的源代码中输入内容并保留引号,那个么如何在PHP中解决这个问题

<p style="color:red;> Some Content </p>
您可以使用


$html='通过domdocument传递它,然后它将呈现零碎的htmlentities,这样您的外部DOM就可以了。谢谢您的回答。我在我的网站上尝试这段代码。它给了我错误。它给了我什么错误?警告:DOMDocument::loadHTML()期望参数2是长的,字符串在第55行给出,这是我的代码。。。libxml\u使用\u内部错误(true)$dom=新的DOMDocument()$dom->loadHtml($postObj->post_content,LIBXML_HTML_noimpled,LIBXML_HTML_NODEFDTD)$cont=$dom->saveHTML().PHP\u EOL$res=$common->findFirstPara($cont,$ad_content);libxml_clear_errors();它仍然给出了相同的错误:警告:DOMDocument::loadHTML()预期参数2很长,第42行给出了字符串。它给出了一个错误---Parse error:syntax error,第38行的意外“$tidy”(T_变量)第38行是---$tidy=tidy_parse_字符串($html);
$html = '<p style="color:red;> Some Content </p>';
$tidy = tidy_parse_string($html);
$tidy->cleanRepair();
return $tidy;