解析评论,查找链接和嵌入视频

时间:2011-09-21 17:33:42

标签: php regex

现在我有一个变量:$ blogbody,其中包含博客的全部内容。

我正在使用以下内容将网址转换为可点击链接:

$blogbody = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $blogbody);    

以下内容调整嵌入视频的大小:

$blogbody = preg_replace('/(width)=("[^"]*")/i', 'width="495"', $blogbody); 

我遇到的问题是嵌入式视频无效,返回时出现Access Forbidden错误(403)。如果我删除将URL转换为链接的行,嵌入的视频工作正常。不知道如何让这两个一起工作。如果其他人有更好的解决方案将URLS转换为可点击链接并调整嵌入式视频大小,请告诉我!

1 个答案:

答案 0 :(得分:0)

可能会发生这种情况,因为用于嵌入视频的链接也会添加其<a href=''>标记。因此,不要只是转换所有链接,请检查他们是否直接在其后面或前面有'" - 这将确保嵌入视频的链接不会获得锚标记