当我们在textarea中粘贴代码时,是否有像ckeditor这样的脚本删除样式和脚本?

时间:2015-10-13 11:26:05

标签: javascript php jquery css ckeditor

当我们在textarea中粘贴代码时,是否有像 ckeditor 这样的脚本删除css和脚本?当用户从其他地方复制文本并将其粘贴到我的网站

时,我想删除css和脚本

2 个答案:

答案 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);
  }
}

(代码来自:https://stackoverflow.com/a/20082963/610573

答案 1 :(得分:-2)