使用str_replace在()中查找数字

时间:2014-11-01 16:14:45

标签: php replace

我正在尝试在字符串

中使用 str_replace
$txt = str_replace('[0-9]+','777',$txt);

但尝试使用[0-9]+获取 任意数字 不起作用:(

请问如何实现这种"任何数字"选择,拜托?

谢谢:)


编辑:我尝试了preg_replace但我无法调整我的代码:(

preg_replace(
"/".$child."\<\/a\> \([0-9]+\)/",
"/".$child."\<\/a\> \(".ccount($child)."\)/",
$txt);

Child</a> (4567) ---&gt; Child</a> (8798)

请问您有什么想法吗?

感谢!!!

2 个答案:

答案 0 :(得分:2)

您应该使用preg_replace

$txt = preg_replace('/[0-9]+/','777', $txt);

答案 1 :(得分:1)

$txt = preg_replace(
    '/(' . preg_quote($child, '/') . '<\/a>) \([0-9]+\)/',
    '$1 (' . ccount($child) . ')',
    $txt);