匹配html标签的正则表达式:

$pattern = '/<[^>]*>/';

解释:

  • < 匹配左尖括号
  • [^>]* 匹配除了右尖括号以外的任意字符,重复0次或多次
  • > 匹配右尖括号

匹配script标签的正则表达式:

$pattern = '/<script\b[^>]*>(.*?)<\/script>/s';

解释:

  • <script\b 匹配script标签的开始部分,其中 \b 表示单词边界
  • [^>]*> 匹配script标签的属性部分,其中 [^>]* 表示除了右尖括号以外的任意字符,重复0次或多次
  • (.*?) 匹配script标签的内容,其中 .*? 表示任意字符,重复0次或多次,非贪婪模式
  • <\/script> 匹配script标签的结束部分,其中 \/ 表示转义字符 /

注意:为了匹配跨行的script标签内容,需要在正则表达式末尾加上 s 标记,表示将整个字符串作为单行处理。

php 匹配html标签和script标签正则

原文地址: https://www.cveoy.top/t/topic/eHzd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录