5

私はいくつかのテキストを持っています:

1. Lorem &laquo;ipsum&raquo; dolor sit amet, consectetur<br/>
2. adipisicing &laquo;elit&raquo;, sed do eiusmod tempor<br/>
3. incididunt ut &laquo;labore&raquo; et dolore magna aliqua.<br/>

&amp;laquo;そして、すべての " " を " &amp;#171;" に、すべての " &amp;raquo;" を" "に置き換えたいと思い&amp;#187;ます。

これは最初の行のみを置き換えます:

txt.replace(new RegExp("&amp;laquo;","gi"),"&amp;#171;").replace(new RegExp("&amp;raquo;", "gi"),"&amp;#187;");

他の行はまだ変更されていません。

私が間違っていることは何ですか?

4

2 に答える 2

8

正規表現を「複数行」にします。

new RegExp("&amp;laquo;","gim")
于 2013-09-03T07:33:43.637 に答える
1

これを使って

txt.split( "&amp;laquo;" ).join( "&amp;#171;" ).split( "&amp;raquo;" ).join( "&amp;#187;" );

split は、文字列をパラメーター内のテキストで接続された断片の配列に分割します。join はピースを文字列に接着し、各ピースの間にパラメーターを挿入します:D

各メソッドは配列 (ピース) または文字列 (接着されたピース) を作成するため、txt = txt.split(...

于 2013-09-03T07:08:05.963 に答える