2016-06-28 14 views
2

JqueryまたはPHPを使用してデータをインポートする最良の方法は何ですか。テキストの一部をコピーし、入力をJqueryで入力する方法

私はテキストエリアを読み、この

名前のようなブロックを識別する必要

:私は

:これは名前、年齢である:これは私が名前の間の唯一の部分を取得する必要があり、年齢 です:私はこの年齢をGET NEEDどのように考えていない、私はこれを作るために必要なものがあります。だから私はどのように始めることができるかというアイディアが必要ですか?

jqueryのセレクタ、重要ではない、私はいずれかを使用することができますbecouseあなたはこのJavaScriptコードを試すことができます

<textarea id='import'> 
this is pasted text... 
name: this is name 
age: this is age 
other: have but i dont need 
other2: have but i dont need 
city: this is city 
obs: this is obs </textarea> 
<input type="text" id="name"> 
<input type="text" id="age"> 
<input type="text" id="city"> 
<input type="text" id="obs"> 
<button>Import</button> 
+0

一度フォーマットしたデータで何をしたいですか? –

+0

@grenoult私はそれを複数の入力値 –

+0

* "JqueryまたはPHP"で送信* * - ハァッか。これらは比較可能なオプションではありません。このクライアントサイドでやってみようとしているのですか、データがサーバーに送信された後ですか?テキストエリアの「フィールド」は改行文字で終わりますか?あなたは正規表現マッチングで関連するビットを抽出することができますが、もしユーザが貼り付けたデータを扱っているのであれば、いくつかの "名前"フィールドが存在しないか、あるいは何もないでしょうか? – nnnnnn

答えて

2

...これはindiferentで、変更、またはボタンのクリック機能上のように考えます

var input = document.getElementById("import"); 
 

 
input.addEventListener('input', function(){ 
 
    var content = input.value; 
 
    
 
    content.replace(/(\S+): ?(.+)/g, function(m, id, value) { 
 
    var element = document.getElementById(id); 
 
    if (element) element.value = value; 
 
    }); 
 
});
<textarea id="import"></textarea> 
 
<br>name: <input type="text" id="name"> 
 
<br>age: <input type="text" id="age"> 
 
<br>city: <input type="text" id="city"> 
 
<br>obs: <input type="text" id="obs">

あなたはaction here.

で正規表現を見ることができます
+1

私はそれがうまくいくと思います。私が試してみます。 @Guedes このサイトは素晴らしいです、あなたは私の人生を保存する! :) 本当にありがとうございました。 –

+0

私は助けてくれると嬉しいです –

+0

あなたはideiaを持っていますが、どのように入力IDの代わりにdata-atribute-nameを使用できますか? –

関連する問題