php字符串操作

时间:2010-11-29 07:42:34

标签: php

我已经陷入了典型的php字符串程序。 我有一个像

这样的数据字符串
$str="{heading}
{youtube}4vfOPm6wfyI{/youtube}
{/heading}
<p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium</p>";

现在我想要4vfOPm6wfyI,链接的id。 怎么做?

谢谢

2 个答案:

答案 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;