私はjqueryを使って次のテキストを再フォーマットしようとしています:
<a href="3.3/">3.3/</a> 14-Apr-2011 14:43 -
<a href="3.4.2/">3.4.2/</a> 06-Jun-2011 11:20 -
<a href="3.8/">3.8/</a> 01-Jun-2011 16:27 -
リンクをliタグでラッピングしても問題ありません。しかし、日付を抽出して残りのテキストを削除しようとすると、頭が痛くなります。私はjQueryのテキストセレクタを見ましたが、何も私の提案のために現れていないようですか?
理想的な世界では、私は一日の終わりにこのようなものがあるでしょう:
<li><a href="3.3/">3.3/</a><br><p>14-Apr-2011 14:43</p></li>
回答:
回答№1は0あなたはあなたのコンテンツの中で定義可能なパターンを分離したいので、私はあなたが探しているデータを解析するために正規表現を使うでしょうそしてそれから必要に応じてそのデータを再フォーマットします。
$(document).ready(function () {
var input = $("#content").html(); // Get content from #content container
var regex = /^(<a.+</a>)s+(S+)/gm; // Setup regex to extract anchor & date
// Execute regex against input and return subpattern matches
while( result = regex.exec(input) )
{
// Add formatted output to <ul>
$("ul").append("<li>" + result[1] + "<br><p>" + result[2] + "</p></li>");
}
});
この例では、入力文字列が要素#contentの内側にあり、新しく作成した文字列を追加すると想定しています。 <li>
"〜に <ul>
そうではないかもしれません。ただし、両方の仮定は、あなたがあなたのニーズに適応するのが簡単なはずです。