0
<a href="?action=add&question=149&cat=88">Answer</a>'

これは、href値を取得するために必要なURLです。element.getAttributeは使用できません。dom解析は使用できません。しかし、検索メカニズムを使用して解析しようとすると

td3_element = <td valign="top">
<a href="?action=add&question=149&cat=88">Answer</a>
</td>

href_start = td3_element.search("<a href=") + 8;
td3_part   = td3_element.substring(href_start);
href_end   = td3_part.search(">Answer</a>");
href_element = td3_part.substring(0,href_end);

href_element will only be till `?action=addamp`  

それは取っています

;

amp行末として後に続く文字で、その時点まで検索を終了しています。誰かがDOMパーサーを使用せずに目的のhrefを提供するソリューションを教えてもらえますか

4

3 に答える 3

0

正規表現を試しましたか?「検索メカニズム」だけでは何を意味するのかわかりません。

例えば:

var htmlString = 'td3...(etc)';
var regex = /href="([^"])"/;
var hrefUrl = regex.exec()[1];
console.log(hrefUrl); //?action=add&question=149&cat=88 

このjsfiddleも参照してください

于 2012-12-21T03:11:28.797 に答える
0

正規表現を試す

var a='<a href="?action=add&question=149&cat=88">Answer</a>';
a.match(/href="(.*)"/)[1];
于 2012-12-21T03:15:49.463 に答える
-1

これはどう:

JSBINデモ

temp div の作成、innerHtml の設定と解析、

var str = '<a href="?action=add&question=149&cat=88">Answer</a>';

var div = document.createElement('div');
div.innerHTML = str;

document.write(div.childNodes[0].getAttribute('href'))
于 2012-12-21T03:19:07.897 に答える