0

上記のすべての回答をチェックして、回答があったかどうかを確認しました。これを重複としてタグ付けしないでください

私が構築しているアプリケーションにはdivがあります

<div class="paragraphlink"> </div>

ユーザーがこのようなテキストを入力できるようにしています

ライコネンは、フェルナンド アロンソhttp://www.google.comとともに、フォーブス誌のセレブリティ 100 リストに名を連ねた 2 人の F1 ドライバーhttp://www.formula1.comの 1 人でした。彼はフォーブス誌のhttp://www.forbesmagazine.comで 36 位です。

上記の段落に URL が存在することに気付いた場合。上記のパラグラフからすべての URL を抽出する JavaScript コードを教えてください。

4

3 に答える 3

0

正規表現を使用する

このような正規表現

     /(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/g

URLに一致します

Javascript 正規表現の詳細については、これこれを確認してください

于 2012-04-26T15:15:19.270 に答える
0

次の例のように、テキストで match 関数を使用して URL を抽出できます。

var str = "Räikkönen was among the two Formula One drivers http://www.formula1.com who made it into the Forbes magazine's The Celebrity 100 list, the other being Fernando Alonso http://www.google.com. He is 36th on Forbes magazine's http://www.forbesmagazine.com";

var urls = str.match(/http(s)?:\/\/[a-z0-9_-\.\/]+/ig);
// now the var "urls" is in array with your URL

しかし、ここでは正規表現は単純です。多くの Web サイトでより良いものを見つけることができます。

于 2012-04-26T15:15:19.197 に答える
0

RegExpオブジェクトを使用できます

var reg = new RegExp(/http(s)?:\/\/[a-z0-9_-\.\/]+/ig);

var html = "Räikkönen was among the two Formula One drivers http://www.formula1.com who made it into the Forbes magazine's The Celebrity 100 list, the other being Fernando Alonso http://www.google.com. He is 36th on Forbes magazine's http://www.forbesmagazine.com"

html.match(reg);

URLの配列を返します。

于 2012-04-26T15:16:27.443 に答える