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

前端之家收集整理的这篇文章主要介绍了使用PHP中的正则表达式替换HTML属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

好的,我知道我应该使用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';

猜你在找的HTML相关文章