1

HTML:

<textarea>
http://ex.com=>sitename1=>Fashion
http://some.com=>sitename2=>Sport
</textarea>
<br>
<code></code>

jQuery:

val = $("textarea").text();
obj = val.substr(val.indexOf ( '=>' ) )

$("code").html(obj)

わからない...

ここでテスト:http://jsfiddle.net/2heTu/

とにかく結果を取得して次のようなオブジェクトを使用できます:

  1. ex.com(ファッションカテゴリのsitename1)
  2. some.com(スポーツカテゴリのsitename2)
  3. ..... もっともっともっと
4

2 に答える 2

0

このようなものは、ほとんどの場合、そこに到達するはずです:

jQuery(function($) {

  var val = $("textarea").val(); // You'll want a more targetd selector there, not just "textarea"
  var lines = val.split(/[\r\n]+/);

  $.each(lines, function(index, line) {
    var parts = line.split(/ *=> */);
    display(parts[0] + " in " + parts[1] + " category " + parts[2]);
  });

  function display(msg) {
    $("<p>").html(String(msg)).appendTo(document.body);
  }
});

実例| ソース

それは何をしますか:

  • $("textarea").val()- ページの最初の値を取得しtextareaます。おそらく、それよりもターゲットを絞ったセレクターが必要になるでしょう。
  • var lines = val.split(/[\r\n]+/);- 行に分割します
  • $.each(lines, function(index, line) { ... });- 行をループします
  • var parts = line.split(/ *=> */);- ラインを個々のパーツに分割します。
  • display(...)- パーツを表示しますが、要点は次のとおりです。
    • part[0]各行の 3 つの項目の最初のもの (URL のように見えます)
    • part[1]二つ目(サイト名?)
    • part[2]3番目のもの(カテゴリ)
于 2012-06-13T17:23:00.663 に答える
0
var val = $("textarea").text(),
    parts = val.split(/[\r\n]+/);
$.each(parts, function(i, val) {
    if(val.length) {
        var temp = $.trim(val).split('=>'),
            output = '';

        output += temp[0].replace('http://', '') + '(' + temp[1] + ' in ' + temp[2] + ' category)';
    $("code").append(output).append('<br>');
}
})

デモ

ノート

  • 使用したテキストエリア.val()メソッドの値を取得する
  • .split(/[\r\n]+/) 各行を取得するために使用
  • $.each(parts, function(i, val) {..}各行でループを作成します。
    • i引数はインデックスです0,1,2..
    • val各行を保持
  • if(val.length) {..空の値をチェック
  • $.trim(val)スペースを削除
  • $.trim(val).split('=>')各行を分割し=>、配列を返す temp = ["http://ex.com", "sitename1", "Fashion"]など
    • temp[0]URL を含む
    • temp[1]サイト名を含む
    • temp[2]カテゴリを含む
  • `temp[0].replace('http://', '')http://URLから削除
  • $("code").append(output)出力を追加します
  • .append('<br>')各出力の後に改行を追加
于 2012-06-13T17:23:44.103 に答える