美文网首页PHP
pre_replace_callback使用正则回调来匹配字符串

pre_replace_callback使用正则回调来匹配字符串

作者: 一名鼻炎患者 | 来源:发表于2017-03-30 16:51 被阅读0次

将下面html代码中的js内容过滤掉。

Paste_Image.png

这个个问题,很容易写出下面代码:

$html = preg_replace('~<script.*>.+</script>~U', '', $html);

但执行的时候发现并没有过滤掉js代码。
原因是点号(.)元字符匹配除换行符以外的任意字符。js代码是多行的,所以用点号无法匹配,这个坑很浅,我却掉进去了。
解决方法:使用模式修饰符s,此修饰符可以让点号匹配换行符。

$html = preg_replace('~<script.*>.+</script>~Us', '', $html);

相关文章

  • pre_replace_callback使用正则回调来匹配字符串

    将下面html代码中的js内容过滤掉。 这个个问题,很容易写出下面代码: $html = preg_replace...

  • 2019-04-14 SHELL常用命令与功能

    字符串匹配grep 'test' filepathgrep默认使用一定正则匹配规则,若希望使用纯文本匹配,则使用 ...

  • javascript隐藏手机号中间4位两种方法

    使用字符串分割法 正则匹配验证替换

  • Java正则表达式

    定义:正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式使用单个字符串来描述、匹配一系...

  • RegExp Cheatsheet

    正则匹配技巧 使用python包re 基本函数 re.match(正则表达式, 原字符串) 从最开始匹配,但只匹配...

  • 正则表达式

    re模块的快速使用 re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配...

  • js正则知识点记录

    replace()使用$1,$2...匹配指定字符串 正则匹配中文表示汉字的正则: [\u4e00-\u9fa5]...

  • 正则表达式

    创建正则表达式对象 使用正则进行匹配 test 检查某个字符串是否符合指定的正则 match 检查字符串里符合正则...

  • python正则表达式简要

    python 中使用正则表达式 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函...

  • 正则表达式

    正则表达式 主要是用来描述、匹配字符串的规则(公式)。 作用 字符串的替换和 匹配 使用 创建一个正则表达式 方法...

网友评论

    本文标题:pre_replace_callback使用正则回调来匹配字符串

    本文链接:https://www.haomeiwen.com/subject/kqdpottx.html