2013-03-13 71 views
1

嗨,人們我已經搜索了PHP網站的快速和簡單的解決方案,我也在谷歌搜索,但沒有找到接縫工作。PHP從preg_match檢索自定義標籤的文本值

preg_match("/\[video-code\](.*?)\[\/video-code\]/", the_content(), $match); 
echo "result=".$match[1]; 

我試圖讓這些到標籤之間的文本「[視頻碼] ... [/視頻碼]」 有沒有人誰可以幫我絲毫大概是這樣的小問題?我嘗試了不同的東西,但它接縫我做錯了什麼!?

一些幫助,將不勝感激。

在此先感謝。

回答

0

'¬\[BeginingOfTag](.*?)\[/EndOfTag]¬is'

我對使用這種模式的大多數我的網站,我已經用它在過去的preg_match但主要是在使用的preg_replace ..所以給它一個鏡頭,讓我知道,如果有用。

+0

我在瀏覽器中得到這個錯誤,當我嘗試這個,我與wordpress結合使用它可能是一個問題!? 警告 :的preg_replace()[ function.preg-replace ]:定界符不能是 /home/test/domains/test.nl/public_html/test/wp-content/themes/test/overlay字母數字或反斜線-samen-trots.php線
結果= – Iason 2013-03-13 15:05:01

+0

http://stackoverflow.com/questions/7660545/delimiter-must-not-be-alphanumeric-or-backslash-and-preg-匹配 – 2013-03-13 15:19:39

+0

好吧,我想通了,它必須與WordPress的。 Wordpress'the_content()'以某種方式格式化。它沒有看到它,因爲文字是我最好的猜測。所以,而不是'the_content()'我現在使用$ post-> post_content,這工作完美。 – Iason 2013-03-13 15:28:05