gpt4 book ai didi

php - 在 PHP 中使用正则表达式替换 HTML 属性

转载 作者:太空狗 更新时间:2023-10-29 15:33:53 24 4
gpt4 key购买 nike

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

我正在尝试去除 HTML block 的宽度和高度属性,换句话说,替换

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

关于php - 在 PHP 中使用正则表达式替换 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com