Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在preg_match_all结果中使用str_replace_Php - Fatal编程技术网

Php 在preg_match_all结果中使用str_replace

Php 在preg_match_all结果中使用str_replace,php,Php,我有以下代码: preg_match_all('#href="/mp3/(.*?).html#', $content, $salida); 我需要将输出(数组)中的“u”替换为“”(空格),类似这样 $salida = str_replace('_', ' ', $salida); 显然,该代码不起作用我认为您要查找的是 $salida是一个数组。那么,我该怎么做呢?“但不管用”?它以什么方式不起作用?我们可以看到源字符串的示例,以及结果输出和所需输出吗?不,这不是全部。你也用错了这个函数。

我有以下代码:

preg_match_all('#href="/mp3/(.*?).html#', $content, $salida);
我需要将输出(数组)中的“u”替换为“”(空格),类似这样

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

显然,该代码不起作用

我认为您要查找的是


$salida
是一个数组。那么,我该怎么做呢?“但不管用”?它以什么方式不起作用?我们可以看到源字符串的示例,以及结果输出和所需输出吗?不,这不是全部。你也用错了这个函数。大多数投票人似乎被你创造性的格式化代码的方式蒙蔽了双眼,所以他们似乎没有注意到:D
$salida = preg_replace_callback(
    '(href="/mp3/.*?\.html)',
    function($m) {return str_replace("_","",$m[0]);},
    $content);