正则表达式

时间:2012-03-23 18:14:22

标签: php javascript regex

我想要最好的正则表达式来替换这段代码

<a href="http:// www.badoobook.com/clips/index.php?page=videos&section=view&vid_id=100162">
www.badoobook.com/clips/inde......&vid_id=100162
</a>
当数字100162是可变的时,

来自字符串


这段代码制作了我想要的东西,但对于youtube,

$badoo = '\\4';
preg_replace('#(<a href="http://www.youtube.com)?/(v/([-|~_0-9A-Za-z]+)|watch\?v\=([-|~_0-9A-Za-z]+)&?.*?)">(http://www.youtube.com)?/(v/([-|~_0-9A-Za-z]+)|watch\?v\=([-|~_0-9A-Za-z]+)&?.*?)<\/a>#i', $badoo , $post['message']);

我希望将它用于我自己的网址,

感谢

1 个答案:

答案 0 :(得分:0)

如果网址的其余部分永远不会更改,那么您不需要正则表达式。只需将URL的第一部分存储在一个字符串中:

$url_prefix = "http:// www.badoobook.com/clips/index.php?page=videos&section=view&vid_id=";

然后将您的标识符附加到它:

$id = 100162; 
$full_url = $url_prefix + $id;