2016-06-14 4 views
2

データベースからテキスト文字列を読み込んでいて、その親要素から属性の値にアクセスする必要があります。テキスト文字列から属性を取得する

文字列:<p lang="en" langDirection="rtl">Stuff and Things</p>

私は上記のコードからlangDirectionの値を取得する必要があります。常に最初のインスタンスにする必要がありますので、文字列をグローバルに検索する必要はありません。

私は次のコードを使用しての私のPHPの部品のために必要なものを達成:

<?php preg_match('/langDirection="(.+?)"/', $request->requestDescription, $matches); echo $matches[1]; ?> 

誰もがJS/jQueryを使ってこれを行う方法をお勧めしますか?

答えて

4

それはjQueryのを使用して非常に簡単です:

var strFromServer = '<p lang="en" langDirection="rtl">Stuff and Things</p>'; 
$(strFromServer).attr('langDirection'); 
1

は、以下の方法を試してみてください。

var $theAttr = $("p").attr("langDirection"); 
 
alert($theAttr);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p lang="en" langDirection="rtl">Stuff and Things</p>

0

あなたにもparseHTMLを使用することができます。

var el = $.parseHTML("<p lang=\"en\" langDirection=\"rtl\">Stuff and Things</p>"); 
console.log($(el).attr("langDirection")); 

詳細:https://api.jquery.com/jquery.parsehtml/

関連する問題