我正在使用
$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行嵌入代码,唯一的数字是宽度或高度属性。
如何使用不同的数字进行替换工作?
答案 0 :(得分:1)
您可以将preg_replace
与以下正则表达式一起使用:
preg_replace('~(width\s*=\s*["\']?)\d+~', '${1}640', $s)
...其中$s
是您的输入字符串。在您的情况下,它将是GetStringBetween( .....)
。
此正则表达式检查是否存在width
,后跟可选的空格(\s*
),文字=
,还有一些可选的空格,可选的双引号或单引号({ {1}})然后是一个或多个数字(["\']?
)。如果找到,则数字将替换为640.之前的部分将仅使用\d+
恢复。