私はHTML文字列内のテキストをJavascriptで置き換えようとしています。私はhtml_str.replace("hi","hello");
を行った後、私は交換したい、この例ではjavascript - 属性間のテキストを置換しない
var html_str = '<div>hi blah blah<img src="img.jpg" alt="say hi" /><a href="link_hi.php">hi!</a></div>';
: トリッキーな部分は、それがタグ内にない場合にのみ、私は、テキストを交換する必要があるということです(これは属性の一部ではないという意味) <img alt=".."
またはhref="...
を避けて、div
とa
のタグ内のテキストのみ。
いくつかの詳細情報:
html_str = document.body.innerHTML;
、そのための要素は不明です。上記の例はほんの一例です。- 正規表現は大歓迎です。
hi
とhello
値が置き換えられ、実際の意味、内部varaiblesあるので、のようなものです:私はよく自分自身を説明願っていvar html_str = document.body.innerHTML; var replaced_txt = "hi"; var replace_with = "hello"; var replaced_html = html_str.replace(replaced_txt,replace_with);
:REALコードはこれです
html_str.replace(var1,var2);
。 ありがとうございます。
私の場合に役立たなかった。しかし、ありがとう... – Phoenix
@Phoenix好奇心から、どうしてですか? – Yoshi
それはうまく動作しませんでした。実際には、私はこのソリューションがうまくいくことを願っていました。私は、タグに「ダメージ」を与えずにHTMLテキストを変更する必要があり、これは正規表現でよく起こります。 – Phoenix