使用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';

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在'',则表示换行,用''切割。
代码实现 option = { backgroundColor: '#080b30', tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...