0

これが私のコードです:

var str="<table><tr><td>abraham</td></tr></table>";

マッチングでアブラハムを入手するにはtd

試してみましたが失敗しました。一致させたくありませんtableまたはtr、一致させたいだけtdです。

<!DOCTYPE html>
<html>
<body>

<script>
var str="<table><tr><td>anilkumar</td>";
var patt1=/<td>(\w+)<\/td>/;
document.write(str.match(patt1));
</script>

</body>
</html>

nullを返します。

4

5 に答える 5

1

これを使って:

var str="<table><tr><td>abraham</td></tr></table>";
var result = str.match(/<td>(\w+)<\/td>/); //"abraham"
document.write(result[1]);

編集: s の間に特殊文字td(空白など) がある場合は、次を使用できます。

var str="<table><tr><td>abraham asd</td></tr></table>";
var result = str.match(/<td>(.*?)<\/td>/); //"abraham asd"
document.write(result[1]);

ライブデモ。

于 2013-04-23T07:11:47.673 に答える
0

次の式を使用します。^<\s*(td|TD)\s*(\w|\W)*\s*>(\w|\W)*</(td|TD)>$

これは html で*に一致するため、他の html マークはこれを少し変更するだけです

完全一致 :<td>hello kitty</td> OR <TD WIDTH='20></TD> OR <TD >&NBSP;</td>

于 2013-04-23T07:16:42.157 に答える
0

createElementinnerHTML、およびを使用できますtextContent

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

または、jQuery のようなライブラリを使用します (クロス ブラウザーでより適切に機能します)。

var text = $(str).text();

両方の実例: http://jsbin.com/acuyoq

于 2013-04-23T07:18:01.500 に答える