duanchi4544
2015-10-13 11:26
浏览 35
已采纳

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

Is there any script like ckeditor that removes css and script when we paste code in a textarea? I want to remove css and script when user copy text from some where else and pastes it in my website

图片转代码服务由CSDN问答提供 功能建议

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • douhuifen9942 2015-10-13 11:44
    已采纳
    $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);
      }
    }
    

    (code from: https://stackoverflow.com/a/20082963/610573)

    评论
    解决 无用
    打赏 举报
  • 查看更多回答(1条)

相关推荐 更多相似问题