假设我有一个简单的文本:
testing testing testing http://www.youtube.com/watch?v=pzfAdmAtYIY 更多测试和随机文本 http://www.youtube.com/watch?v=UZQ_RDb0lcE更多文本等
我也有简单的数组:
$arr = array('Samsung Mobile USA - El Plato Supreme', 'SET FIRE | DUBSTEP');
如何实现这一点:
testing testing testing pzfAdmAtYIY Samsung Mobile USA - El Plato Supreme 更多测试和随机文本 UZQ_RDb0lcE SET FIRE | DUBSTEP 更多文字等
我的尝试:
$count = 0;
$text = 'testing testing testing http://www.youtube.com/watch?v=pzfAdmAtYIY more testing and random text http://www.youtube.com/watch?v=UZQ_RDb0lcE more text etc';
$arr = array('Samsung Mobile USA - El Plato Supreme', 'SET FIRE | DUBSTEP');
$string = preg_replace('/http:\/\/www.youtube.com\/watch\?v=([a-zA-Z0-9_-]*)/ms', ' \\1 '. $arr[$count++].'', $text);
print $string;
结果很不幸:
testing testing testing pzfAdmAtYIY Samsung Mobile USA - El Plato Supreme 更多测试和随机文本 UZQ_RDb0lcE Samsung Mobile USA - El Plato Supreme 更多文本等
任何帮助都会很棒。