我使用jwplayer替換了youtube視頻的youtube網址。從字符串中提取網址然後href
$str='<a href="https://www.youtube.com/watch?v=6anwsDt8AhA"> sometext</a>https://www.youtube.com/watch?v=6anwsDt8AhAApr 19, 2015 - Uploaded by Go FreelancerThis feature is not available right now. Please try again later. Published on Apr 19, 2015. How to get anchor ...How to get anchor text/href on click using jQuery? - YouTube Video for get text from html content jquery other than anchor 4:54 https://www.youtube.com/watch?v=6anwsDt8AhA Apr 19, 2015 - Uploaded by Go Freelancer This feature is not available right now. Please try again later. Published on Apr 19, 2015. How to get anchor ...';
// $disp_question_desc=$content;
$disp_question_desc=str_replace("http", " http", $str);
//get list of youtube urls
preg_match_all('#\b(?:http(?:s)?:\/\/)?(?:www\.)??(?:youtu\.be\/|youtube\.com\/)[^,\s()<>]+(?:\([\w\d]+\)|([^,[:punct:]\s]|/))#', $disp_question_desc, $urls);
if(!empty($urls[0]))
{
foreach($urls[0] as $key=> $youtubeurl)
{
$div_id=$div_container."_".$key;
$youtubeurl=str_replace("/","\/",$youtubeurl);
$youtubeurl=str_replace("?","\?",$youtubeurl);
$youtube_content= "<div class='youtube-videos-container' srcval='".$youtubeurl."'><div class='youtube-videos ".$div_id."' id='".$div_id."' ></div></div>";
$disp_question_desc= preg_replace("/".$youtubeurl."/", $youtube_content,$disp_question_desc,1);
$youtubeurl=str_replace("\\","",$youtubeurl);
if (!preg_match("~^(?:f|ht)tps?://~i", $youtubeurl)) {
$youtubeurl = "https://" . $youtubeurl;
}
}
echo $disp_question_desc;
}
它在正常文本中的youtube url中工作正常。的$我面臨的問題,如果在href標記YouTube網址,也被更換的YouTube視頻,我需要更換隻剩個網址等則href標籤
輸出網址[0]:
Array
(
[0] => https://www.youtube.com/watch?v=6anwsDt8AhA
[1] => https://www.youtube.com/watch?v=6anwsDt8AhAApr
[2] => https://www.youtube.com/watch?v=6anwsDt8AhA
)
你想替換''內部的網址或標籤外? –
外部錨標記,我們需要排除裏面,但現在它正在工作的所有鏈接 –
你需要提取''標記之外的URL嗎? –