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 に答える