我已经陷入了典型的php字符串程序。 我有一个像
这样的数据字符串$str="{heading}
{youtube}4vfOPm6wfyI{/youtube}
{/heading}
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>";
现在我想要4vfOPm6wfyI,链接的id。 怎么做?
谢谢
答案 0 :(得分:0)
使用正确的嵌入行进行正则表达式搜索/替换\{youtube\}(.*?)\{\/youtube\}
:
<object width="640" height="385">
<param name="movie" value="http://www.youtube.com/v/$1"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://www.youtube.com/v/$1"
type="application/x-shockwave-flash"
allowscriptaccess="always"
allowfullscreen="true"
width="640"
height="385"></embed>
</object>
编辑:如果您只想捕捉{youtube}和{/ youtube}之间的内容,请执行以下操作:
if (ereg ("\{youtube\}(.*?)\{\/youtube\}", $str, $regs)) {
print "<p>The youtube link is: http://www.youtube.com/v/$regs[1]</p>";
}
答案 1 :(得分:0)
使用爆炸查找密钥。这将为您提取密钥:
$arr = explode("{youtube}", $str);
$arr = explode("{/youtube}", $arr[1]);
$key = $arr[0];
print $key;