0

私はURLをクリック可能にするこのパターンを持っています.今私のテキストにはと<br />があり<BR />ます.<br /><BR />

replacePattern1 = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;

これは、パターンを使用するコードです。

replacedText = inputText.replace(replacePattern1, '<a href="$1" target="_blank">$1</a>');
4

1 に答える 1

0

正規表現パターン

(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])(?:<[bB][rR]\s?\/?>)*

パターンを置換

<a href="$1" target="_blank">$1</a>

入力

http://www.stackoverflow.com<br>
http://www.stackoverflow.com<br/>
http://www.stackoverflow.com<br />
http://www.stackoverflow.com<BR>
http://www.stackoverflow.com
http://www.stackoverflow.com<BR/>
http://www.stackoverflow.com<BR />

リンクは次のとおりです。http://regexr.com?3485d

正規表現は、(オプションの) br-tag があるかどうかをチェックします。何もない場合は、通常の URL と一致します。

于 2013-03-22T10:55:30.240 に答える