-3

重複の可能性:
HTML タグにない文字列内のすべてのピリオドを置き換える方法は?

contentEditable div と送信ボタンを含む Web ページがあります。ユーザーが送信ボタンをクリックすると、contentEditable div 内のすべてのスペースを次のように置き換えます。

<span class="large"> </span>

私が遭遇した問題は、既存の HTML タグ内のスペースを編集したくないことと、それらを失いたくないことです。

サンプルページの構造は次のとおりです。

<div id="content" contenteditable="true">
     <p class="MsoNormal" style="text-indend:.5in">
          Example Text Here
     </p>
</div>

使用者が送信ボタンをクリックすると、「ここにあるテキストの例」のみのスペースを置き換えたい。ユーザーが要素にテキストを入力した方法に応じて、コンテンツ div 内に複数の段落要素が存在する場合と存在しない場合があります。

4

1 に答える 1

-1

ignore-flag を false に設定します。
文字列を 1 文字ずつ調べます。
... < ... に遭遇した場合は
、ignore-flag を true に設定します。
... > ... に遭遇した場合は
、ignore-flag を false に設定します。
...スペースがあり、ignore-flag が false の場合
...置換を追加します。
...そうでなければ、char をそのまま output-string に追加します。

きれいではありません-おそらく単一の正規表現で実行できますが、私は人間です:)

于 2012-12-07T18:59:30.463 に答える