我有这种 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>
有人可以帮助我吗?非常感谢。
我有这种 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>
有人可以帮助我吗?非常感谢。
这有效:
$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/>)
部分。