您好 我创建了一个在数据库中添加文章的系统,用户可以将youtube或dailymotion或简单的flash嵌入到文本区域。在主页中,我插入了幻灯片,用图片滑动新的Feed,如果使用以下方法检查文本是否包含嵌入的视频,我写了一个简单的条件:
if (ereg('<object>',$text){}
我只想在幻灯片中插入视频(一般的对象元素),以防文本中有对象。换句话说,我想提取<object>
和</object>
谢谢
答案 0 :(得分:3)
我不确定幻灯片部分,或者您是否也在尝试修改内容。但对于提取部分,有两种选择。您可以使用简单的正则表达式,如:
preg_match("#<object[^>]*>(.+?)</object>#ims", $text, $matches);
print $matches[1];
或者是一个更可靠的HTML解析器,它具有可读的API,如phpQuery或QueryPath:
print qp($text)->find("object")->text();
后者还允许您更轻松地提取属性。