1

假设我有一些这样的文字:

Lorem Ipsum <a href="http://www.youtube.com/watch?v=E6USO8krrmU">http://www.youtube.com/watch?v=E6USO8krrmU</a> blah blah blah <a href="http://www.google.com" target="_blank">Google</a> it's hot outside  <a href="http://www.youtube.com/watch?v=E6USO8krrmU" class="class1 class2">http://www.youtube.com/watch?v=E6USO8krrmU</a>

..如果href属性包含youtube,我想从它周围删除链接-为了这个例子。

输出应该是:

Lorem Ipsum http://www.youtube.com/watch?v=E6USO8krrmU blah blah blah <a href="http://www.google.com" target="_blank">Google</a> it's hot outside  http://www.youtube.com/watch?v=E6USO8krrmU

我怎样才能做到这一点?

当我引起您的注意时,如果有人有任何链接到开始学习正则表达式的好地方,我很乐意听到。

4

2 回答 2

4
$('a').filter(function() {
    return $(this).attr('href').lastIndexOf('youtube') >= 0;
}).contents().unwrap();
于 2013-08-08T15:58:05.130 回答
3

我最终到达那里:

$string = preg_replace('#<a href="https?://www.youtube.*?>([^>]*)</a>#i', '$1', $string);
于 2013-08-09T08:29:30.217 回答