Ric*_*haw 5 html php regex preg-replace
好的,我知道我应该使用DOM解析器,但这是为了一个代码,它是后续功能的概念证明,所以我想快速获得一组有限的测试代码的功能.
我试图去除块HTML的宽度和高度属性,换句话说,替换
width="number" height="number"
Run Code Online (Sandbox Code Playgroud)
用一个空白的字符串.
我正在尝试编写的函数目前看起来像这样:
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;
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
我该如何工作?
PHP在主要语言中是独一无二的,虽然正则表达式以字符串文字的形式指定,如Python,Java和C#,但您还必须使用Perl,JavaScript和Ruby中的正则表达式分隔符.
还要注意,您可以使用单引号而不是双引号来减少转义双引号和反斜杠等字符的需要.这是一个很好的习惯,因为双引号字符串的转义规则可能会令人惊讶.
最后,您可以通过简单的替换将两个替换组合成一个:
$pattern = '/(width|height)="[0-9]*"/i';
Run Code Online (Sandbox Code Playgroud)