2010-12-20 50 views
0

嗨 我已經創建了一個系統,可以在數據庫中添加文章,用戶可以將youtube或dailymotion或簡單的flash嵌入文本區域。在主頁中,我插入的幻燈片圖像與新型飼料的幻燈片,我writen一個簡單的條件,如果是檢查,如果文本使用包含一個嵌入式視頻:如何從文本中提取對象標記

if (ereg('<object>',$text){} 

我只是想插入視頻(通常爲對象元素)放在幻燈片中,以防文本中存在對象。換句話說,我想提取什麼<object></object>之間

謝謝

+0

請記住,ereg'自PHP 5.3.0起棄用。 http://us2.php.net/manual/en/function.ereg.php – ncuesta 2010-12-20 21:38:51

+0

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/ 1732454#1732454 – 2010-12-20 21:49:10

+0

@ncuesta但是這是什麼意思,如果它不推薦使用PHP 5.3.0 – SmootQ 2010-12-20 22:04:46

回答

3

我不知道關於幻燈一部分,或者如果你還試圖修改的內容。但對於提取部分有兩個選項。您可以使用一個頭腦簡單的正則表達式,如:

preg_match("#<object[^>]*>(.+?)</object>#ims", $text, $matches); 
print $matches[1]; 

或用相似的phpQuery或QueryPath可讀的API更可靠的HTML解析器:

print qp($text)->find("object")->text(); 

後者也將讓你更提取屬性容易。

+0

謝謝,我會嘗試這兩種方法 – SmootQ 2010-12-20 21:51:30