1

から取得したのはHTML文字列XMLHttpRequestだけで、テキストボックスに投稿しました。

document.myform.outputtext.value = xhr.responseText;

</fb:send>しかし、私はとの間にある大きなHTML文字列の一部だけが必要です<div class="styles">。私はPHPで同様のことをしましたが、JavaScriptでそれを行う方法がわかりませんか?私が欲しいのはとの間にあるxhr.responseText部分だけです。誰かがこれを手伝ってくれたら嬉しいです。ありがとう。</fb:send><div class="styles">

PHPの例:

$start = strpos($file_contents, '</fb:send>');
$end = strpos($file_contents, '<div class="styles">', $start);
$code = substr($file_contents, $start, $end);
4

3 に答える 3

2
var start = xhr.responseText.indexOf('</fb:send>');
var end = xhr.responseText.indexOf('<div class="styles">', start);
var code = xhr.responseText.substring(start, end);
于 2012-12-07T01:30:16.400 に答える
2

正規表現はクールです。

var html = "foo</fb:send>bar<div class=\"styles\">baz";
var code = html.match(/<\/fb\:send>(.*?)<div class="styles">/)[1];
console.log(code); // 'bar'

それらがHTML パーサーの仕事をするとは思わないでください。

于 2012-12-07T01:31:11.303 に答える
0

あなたは試しましたindexOfsubstring?次に例を示します。

<script>
var stringTxt = "123abcxyz890";
var start = stringTxt.indexOf("a");
var end = stringTxt.indexOf("z", start);
var newStringTxt = stringTxt.substring(start, end);
</script>
于 2012-12-07T01:30:27.023 に答える