1

文字列を受け取る Javascript 関数があります。その文字列には、http:// または http/s の有無にかかわらず、URL が含まれる場合があります。

文字列の例:

This is an example string with www.cnn.com and http://microsoft.com"

私の目的は、その文字列を取得し、HTML ドキュメントに HTML として挿入されたときにクリックできるように、URL のアンカー タグを挿入することです。

これを行うために使用できるものはありますか?いくつかのJquery関数?

4

2 に答える 2

2

このためのネイティブjQuery関数はありませんが、正規表現でこれを行うことができます

始めるためのこのブログ投稿を紹介します文字列内のリンクや電子メールを検出できる正規表現(かなり複雑で複雑に見えるかもしれませんが、それほど多くはありません)があるため、それらを見つけて、抽出されたURLを指すリンクに置き換えることができます。

たぶん、さらに良い表現(私が過去に使用したことを知っています)がStackoverflow自身のJeffAtwoodによって公開されました。彼はまた、URL全体の状況を非常に詳細に説明しているので、これが問題に当てはまるかどうか、またどの程度当てはまるかを判断できます。

于 2012-08-24T21:56:05.370 に答える
0

それでも正規表現が必要な場合:

/((www|http:\/\/)\S*)/ig


これは、次の例www.cnn.comと 一致します。http://www.microsoft.com

This is an example string with www.cnn.com and http://www.microsoft.com

置き換えるために使用<a href="$1">$1</a>すると、次のようになります。

<a href="www.cnn.com">www.cnn.com</a>
<a href="http://www.microsoft.com">http://www.microsoft.com</a>


この正規表現は URL アドレスを検証しないことに注意してください。wwworを検索するだけでhttp://、その後は空白になるまですべてを取得します。

于 2012-08-24T22:16:10.217 に答える