php 匹配html标签和script标签正则
匹配html标签的正则表达式:
$pattern = '/<[^>]*>/';
解释:
<匹配左尖括号[^>]*匹配除了右尖括号以外的任意字符,重复0次或多次>匹配右尖括号
匹配script标签的正则表达式:
$pattern = '/<script\b[^>]*>(.*?)<\/script>/s';
解释:
<script\b匹配script标签的开始部分,其中\b表示单词边界[^>]*>匹配script标签的属性部分,其中[^>]*表示除了右尖括号以外的任意字符,重复0次或多次(.*?)匹配script标签的内容,其中.*?表示任意字符,重复0次或多次,非贪婪模式<\/script>匹配script标签的结束部分,其中\/表示转义字符/
注意:为了匹配跨行的script标签内容,需要在正则表达式末尾加上 s 标记,表示将整个字符串作为单行处理。
原文地址: https://www.cveoy.top/t/topic/eHzd 著作权归作者所有。请勿转载和采集!