0

こんにちは、質問をリンクするために古き良きプレーン URL を置き換えます。Jeff Roberson のコードから linkify を使用していますが、疑似 URL (www.) をサポートしていないため、見つけた別の正規表現でそれを追加しようとしています。これまでのところ、私はこれにこだわっています

  var replacePattern2 = /(^|[^\/])(www\.[\S]+(\b|$))/gim;
  text.replace(pseudoUrlPattern, '$1<a target="_blank" href="http://$2">$2</a>')

テキストは html タグにすることができ、リンクにスペースのない終了 p タグがある場合、それがリンクに含まれているように見えます! 前方参照を試みましたが、うまくいかなかったようです。例のテキストは次のようになります

 <p>www.something.here/something</p>
4

1 に答える 1

0

このようなものはどうですか:

var text = "<p>www.something.here/something</p>";
var replacePattern2 = /(.*?)(((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+))((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/gim;
text.replace(replacePattern2, '$1<a target="_blank" href="$4">$4</a>')

この正規表現に基づく:http://blog.mattheworiordan.com/post/13174566389/url-regular-expression-for-links-with-or-without-the

于 2012-11-28T00:01:12.700 に答える