我有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/>)
部分。 关于php - Preg_replace YouTube视频字符串以在段落中嵌入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17296120/