加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

使用PHP中的正则表达式替换HTML属性

发布时间:2020-12-14 23:13:44 所属栏目:资源 来源:网络整理
导读:好的,我知道我应该使用DOM解析器,但这是为了一个代码,它是后续功能的概念证明,所以我想快速获得一组有限的测试代码的功能. 我试图去除块HTML的宽度和高度属性,换句话说,替换 width="number" height="number" 用一个空白的字符串. 我正在尝试编写的函数目前看

好的,我知道我应该使用DOM解析器,但这是为了一个代码,它是后续功能的概念证明,所以我想快速获得一组有限的测试代码的功能.

我试图去除块HTML的宽度和高度属性,换句话说,替换

width="number" height="number"

用一个空白的字符串.

我正在尝试编写的函数目前看起来像这样:

function remove_img_dimensions($string,$iphone) {
    $pattern = "width="[0-9]*"";
    $string = preg_replace($pattern,"",$string);

    $pattern = "height="[0-9]*"";
    $string = preg_replace($pattern,$string);

    return $string;
}

但这不起作用.

我该如何工作?

最佳答案
PHP在主要语言中是独一无二的,虽然正则表达式以字符串文字的形式指定,如Python,Java和C#,但您还必须使用Perl,JavaScript和Ruby中的正则表达式分隔符.

还要注意,您可以使用单引号而不是双引号来减少转义双引号和反斜杠等字符的需要.这是一个很好的习惯,因为双引号字符串的转义规则可能会令人惊讶.

最后,您可以通过简单的替换将两个替换组合成一个:

$pattern = '/(width|height)="[0-9]*"/i';

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读