かなり単純なHTML(省略記号はより多くのコードがあることを示します):
...Profile">
Some text
</a>...
JavaScript用のオンライン正規表現テスター(http://regexpal.com/)を使用して、次の式で「一部のテキスト」(改行が含まれていることに注意)を抽出できます。
(?=Profile">)[\s\S]*(?=</a)
(残念ながら、後読みはJavaScriptでサポートされていないため、後でこれを削除するためにSomething">も抽出します。ただし、問題は次のコードです。
var ShowContent = document.getElementById(id);
ShowContent = ShowContent.innerHTML;
var patt3=/Profile">[\s\S]*(?=<)/;
var GetName=patt3.exec(ShowContent);
alert(GetName);
オンラインテスターが表示する内容を抽出するのではなく、「一部のテキスト」の後にあるHTMLコード全体(つまり、末尾だけでなく、< /a
その後のすべて)も含まれます。
誰か提案はありますか?