strip_tags延伸函数-处理html(采集用的上)
程序员文章站
2022-04-18 19:41:03
...
strip_tags延伸函数-处理html(采集用的上)
/** * This function turns HTML into text * 将html转化为txt */ function html2txt($document) { $search = array ('@<script[^>]*?>.*?</script>@si', // Strip out javascript '@<style[^>]*?>.*?</style>@siU', // Strip style tags properly '@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags '@<![\s\S]*?--[ \t\n\r]*>@' )// Strip multi-line comments including CDATA ; $text = preg_replace ( $search, '', $document ); return $text; } /** * removes the HTML tags along with their contents * 移除/过滤html标签并且移除标签内的内容 * 注:$tags为需要保留的标签 invert为true时结果相反 */ function strip_tags_content($text, $tags = '', $invert = FALSE) { preg_match_all ( '/<(.+?)[\s]*\/?[\s]*>/si', trim ( $tags ), $tags ); $tags = array_unique ( $tags [1] ); if (is_array ( $tags ) and count ( $tags ) > 0) { if ($invert == FALSE) { return preg_replace ( '@<(?!(?:' . implode ( '|', $tags ) . ')\b)(\w+)\b.*?>.*?</\1>@si', '', $text ); } else { return preg_replace ( '@<(' . implode ( '|', $tags ) . ')\b.*?>.*?</\1>@si', '', $text ); } } elseif ($invert == FALSE) { return preg_replace ( '@<(\w+)\b.*?>.*?</\1>@si', '', $text ); } return $text; }
以上就是strip_tags延伸函数-处理html(采集用的上)的内容,更多相关内容请关注PHP中文网(www.php.cn)!
下一篇: 纯CSS在线气泡提示生成工具