Php preg replace从url提供标题
我有这段代码,它将数据库条目呈现到图像中,没有任何问题,但我想修剪alt值,因为它显示完整的url。我想在最后一个斜杠后显示字符串,在alt值中不带扩展名。这是我的密码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=
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);