Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 replace从url提供标题_Php - Fatal编程技术网

Php preg replace从url提供标题

Php preg replace从url提供标题,php,Php,我有这段代码,它将数据库条目呈现到图像中,没有任何问题,但我想修剪alt值,因为它显示完整的url。我想在最后一个斜杠后显示字符串,在alt值中不带扩展名。这是我的密码 function decode_bb($msg){ $search_array = array( "/\[img]([^'\"\?\&]*(\.gif|jpg|jpeg|png|bmp))\[\/img]/iU"); $replace_array = array( " <img src=\"\\1\" alt=

我有这段代码,它将数据库条目呈现到图像中,没有任何问题,但我想修剪alt值,因为它显示完整的url。我想在最后一个斜杠后显示字符串,在alt值中不带扩展名。这是我的密码

function decode_bb($msg){
$search_array = array(
"/\[img]([^'\"\?\&]*(\.gif|jpg|jpeg|png|bmp))\[\/img]/iU");

$replace_array = array(

" <img src=\"\\1\" alt=\"\\1\"/> "

);

$msg = preg_replace($search_array, $replace_array, $msg);
return $msg;
}


$text='style_Forever 21 [img]http://cdn9.lbstatic.nu/files/looks/medium/2013/08/15/3225332_IMG_20130810_2.jpg[/img][img]http://cdn11.lbstatic.nu/files/looks/medium/2013/08/15/3225294_1000340_10201946229836897_118758683_n.jpg[/img]';
    echo nl2br(decode_bb($text));

但它不起作用

单独捕获:
([^'\“&?]*?(/[^'\“&?/]*。(?:gif | jpe?g | png | bmp))
,您将能够分别使用
$1
$2
作为“完整URL”和“最后一块”。@Niethedarkworking@NiettheDarkAbsol请给出答案。它起作用了,谢谢
 style_Forever 21  <img src="http://cdn9.lbstatic.nu/files/looks/medium/2013/08/15/3225332_IMG_20130810_2.jpg" alt="http://cdn9.lbstatic.nu/files/looks/medium/2013/08/15/3225332_IMG_20130810_2.jpg"/>  <img src="http://cdn11.lbstatic.nu/files/looks/medium/2013/08/15/3225294_1000340_10201946229836897_118758683_n.jpg" alt="http://cdn11.lbstatic.nu/files/looks/medium/2013/08/15/3225294_1000340_10201946229836897_118758683_n.jpg"/>
 $c3=explode("/","\\1");  $city3=end($c3);