我有preg_replace的这种模式。
#<a>(?:href="https?://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*<\/a>#x
但是我需要改变它,对于这种情况。
<p>http://www.youtube.com/watch?v=s5bgJSdH544(<br/>)</p>
有人可以帮助我吗?非常感谢。
答案 0 :(得分:0)
这有效:
$string = '<p>http://www.youtube.com/watch?v=s5bgJSdH544(<br/>)</p>';
if(preg_match('#<(?:a|p)>(?:href="https?://|http://)?(?:www\.)?(?:youtu\.be/|youtube\.com(?:/embed/|/v/|/watch?.*?v=))([\w\-]{10,12}).*<\/(?:a|p)>#x', $string)){
echo 'Match found.';
}else{
echo 'No match found.';
}
(<br/>)
部分。