2

以下で助けが必要です。

JavaScript では、入力を渡す必要があります

例:

str="<a href=www.google.com>Google</a>"; // this is for example actual input vary
// str is passed as parameter for javascript function

出力は「Google」として取得する必要があります。

Javaで正規表現を使用していますが、正常に動作しています。

String regex = "< a [ ^ > ] * > ( . * ? ) < / a > ";
Pattern p = Pattern.compile(regex, Pattern.DOTALL | Pattern.CASE_INSENSITIVE);

しかし、javascriptでは機能していません。

Javascriptでこれを行うにはどうすればよいですか。誰でも JavaScript の実装を手伝ってくれませんか。

4

7 に答える 7

2

あなたからの提案から、私は答えを得て、私のために働いています

function extractText(){
var anchText = "<a href=www.google.com>Google</a>";
    var str1 = document.createElement('str1');      
    str1.innerHTML = anchText;
    alert("hi "+str1.innerText);
    return anc;
}

みんなのサポートに感謝

于 2013-10-04T14:13:59.900 に答える
0

正規表現は必要ありません。文字列をDOMParserで解析して要素を取得し、DOM オブジェクトのメソッド/属性を使用するだけです。

var parser = new DOMParser();
var str='<a href='www.google.com'>Google</a>"; 
var dom = parser.parseFromString(str,"text/xml");

//From there use dom like you would use document
var atags = dom.getElementsByTagName("a");
console.log( atags[0].textContent );

//Or
var atag = dom.querySelector("a");
console.log( atag.textContent );

//Or
var atag = dom.childNodes[0];
console.log( atag.textContent );

唯一のキャッチは、9 より前の IE では DOMParser がサポートされていないことです。

于 2013-10-03T18:32:01.440 に答える