当我们在textarea中粘贴代码时,是否有像 ckeditor 这样的脚本删除css和脚本?当用户从其他地方复制文本并将其粘贴到我的网站
时,我想删除css和脚本答案 0 :(得分:1)
$myHtml = // here is your html;
$doc = new DOMDocument();
$doc->loadHTML($myHtml);
removeElementsByTagName('script', $doc);
removeElementsByTagName('style', $doc);
$html = $doc->saveHtml();
function removeElementsByTagName($tagName, $document) {
$nodeList = $document->getElementsByTagName($tagName);
for ($nodeIdx = $nodeList->length; --$nodeIdx >= 0; ) {
$node = $nodeList->item($nodeIdx);
$node->parentNode->removeChild($node);
}
}
答案 1 :(得分:-2)