在preg_match_all结果中使用str_replace

时间:2013-08-29 20:11:43

标签: php

我有这段代码:

preg_match_all('#href="/mp3/(.*?).html#', $content, $salida);

我需要在输出(数组)中将“_”替换为“”(空格),类似这样的

$salida = str_replace('_', ' ', $salida);

显然代码不起作用

1 个答案:

答案 0 :(得分:2)

我认为你要找的是preg_replace_callback

$salida = preg_replace_callback(
    '(href="/mp3/.*?\.html)',
    function($m) {return str_replace("_","",$m[0]);},
    $content);