如何从文本中提取对象标记

时间:2010-12-20 21:08:30

标签: php html

您好 我创建了一个在数据库中添加文章的系统,用户可以将youtube或dailymotion或简单的flash嵌入到文本区域。在主页中,我插入了幻灯片,用图片滑动新的Feed,如果使用以下方法检查文本是否包含嵌入的视频,我写了一个简单的条件:

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

我只想在幻灯片中插入视频(一般的对象元素),以防文本中有对象。换句话说,我想提取<object></object>

之间的内容

谢谢

1 个答案:

答案 0 :(得分:3)

我不确定幻灯片部分,或者您是否也在尝试修改内容。但对于提取部分,有两种选择。您可以使用简单的正则表达式,如:

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

或者是一个更可靠的HTML解析器,它具有可读的API,如phpQuery或QueryPath

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

后者还允许您更轻松地提取属性。