javascript で タグで囲まれた(挟まれた)文字列を抜き出す。
javascript で HTML のタグで囲まれた(挟まれたともいう)文字列を抜き出すのにはまっちゃいました。
ポイントは以下の通り。
通常思いつくのは、
/<body>(.*?)</\body>/
なんですけど、これって実は改行までの話なんですね。
改行も込みで処理させないと目的の body と /body の間の文字列は抜き出せないんです。
しかも今回は、 match をつかっていたので情報が薄い薄い。
結論を言えば、こう書けばいいということがわかりました。
簡単そうで案外はまります。
結構使うと思うんですけどね、web page を引っ張って title を抜き出すとかと言う場面も案外。。。ないか。
まぁ、yahoo shopping のページとかの title って改行してたりしますよね?
いやはや、とれない取れない、散々はまりました。
javascript で HTML のタグで囲まれた(挟まれたともいう)文字列を抜き出すには、改行も加味しないといけません。
ボタンを再度押されたら表示してある結果を消す。
といった仕様の場合
読み込んでいる最中、読み込んでますよのぐるぐるが欲しいね < なんのこっちゃ?!
ポイントは以下の通り。
通常思いつくのは、
/<body>(.*?)</\body>/
なんですけど、これって実は改行までの話なんですね。
改行も込みで処理させないと目的の body と /body の間の文字列は抜き出せないんです。
しかも今回は、 match をつかっていたので情報が薄い薄い。
結論を言えば、こう書けばいいということがわかりました。
var reg=/<body>([\s\S]*?)<\/body>/; : retn=data.match(reg)[1];
簡単そうで案外はまります。
結構使うと思うんですけどね、web page を引っ張って title を抜き出すとかと言う場面も案外。。。ないか。
まぁ、yahoo shopping のページとかの title って改行してたりしますよね?
いやはや、とれない取れない、散々はまりました。
javascript で HTML のタグで囲まれた(挟まれたともいう)文字列を抜き出すには、改行も加味しないといけません。
javascript で WEB PAGE を取り込んで body タグで囲まれた(挟まれた)文字列を抜き出して表示させる時のひな形
ボタンを押されたらWEB CGI を呼び出して、結果を表示するボタンを再度押されたら表示してある結果を消す。
といった仕様の場合
読み込んでいる最中、読み込んでますよのぐるぐるが欲しいね < なんのこっちゃ?!
---- html ----
<!-- data0 -->
<input type="button" id="btn0" name="btn0"
value="▼" OnClick="webcgi('#userarea0','#btn0');">
<div id="userarea0">ここに結果が入る</div>
<!-- data1 -->
<input type="button" id="btn1" name="btn1"
value="▼" OnClick="webcgi('#userarea1','#btn1');">
<div id="userarea1">ここに結果が入る</div>
--------------
<script>
<!--
function webcgi(smbl,butn)
{
var url;
var data;
var retn;
var reg=/<body>([\s\S]*?)<\/body>/;
if( $(butn).val()=='×' ){
$(butn).val("▼");
$(smbl).html("");
}else{
url='https://~~/dataget.php';
$.get(url, function(data) {
retn=data.match(reg)[1];
$(butn).val("×");
$(smbl).html(retn);
});
}
}
-->
</script>
ひな形にして使ってください。スポンサーリンク
