2013-03-13 44 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