str_replace用于不同的值

时间:2018-01-20 19:19:32

标签: php replace

我正在使用

$grab = str_replace('aa"','bb"', 
            str_replace("a","b",
                str_replace("cc","dd",
                    str_replace("ee","ff",
                        St(getURL("bleep"),"aye",'p')
                    )
                )
            )
        );

自动更改宽度。但现在正在使用随机宽度,并且它并不总是相同的数字......

直到最近,我才能替换width="720"" "之间的任何内容都变为640.现在,不管数字是720,不管它有多少数字,都应该更改为640。

请注意,它只抓取1行嵌入代码,唯一的数字是宽度或高度属性。

如何使用不同的数字进行替换工作?

1 个答案:

答案 0 :(得分:1)

您可以将preg_replace与以下正则表达式一起使用:

preg_replace('~(width\s*=\s*["\']?)\d+~', '${1}640', $s)

...其中$s是您的输入字符串。在您的情况下,它将是GetStringBetween( .....)

此正则表达式检查是否存在width,后跟可选的空格(\s*),文字=,还有一些可选的空格,可选的双引号或单引号({ {1}})然后是一个或多个数字(["\']?)。如果找到,则数字将替换为640.之前的部分将仅使用\d+恢复。