【问题标题】:regular expression [closed]正则表达式 [关闭]
【发布时间】:2012-04-08 07:44:48
【问题描述】:

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

<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']);

我想为自己的网址点赞,

谢谢

【问题讨论】:

  • 我认为你的投票被否决了,因为你的词汇量太糟糕了。我认为我明白你在问什么,但不完全确定。试着清理一下。

标签: php javascript regex


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-13
    • 2015-04-27
    • 1970-01-01
    • 2016-09-28
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多