PHP str_replace任何数字模式

Dav*_*oks 0 php str-replace

我有一个看起来很简单的查询。我在PHP中有以下代码:

$newThumb = str_replace('style="width:170px;"','',$nolinkThumb);
Run Code Online (Sandbox Code Playgroud)

我的问题是数字“ 170”可以是任何数字,因此我希望我的str_replace能够反映这一点。我试过使用:

$newThumb = str_replace('style="width:[0-9]px;"','',$nolinkThumb);
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。任何帮助将不胜感激。

谢谢

h2o*_*ooo 5

您需要使用正则表达式,但[0-9]在正则表达式中表示“数字0到9重复一次”。

您实际上要搜索的是[0-9]+“ 0到9的数字重复一次或多次”的意思:

$string = preg_replace('/style="width:[0-9]+px;"/', '', $string);
Run Code Online (Sandbox Code Playgroud)