-3

可能重复:
如何替换字符串中不在 html 标记中的所有句点?

我有一个带有 contentEditable div 和提交按钮的网页。当用户单击提交按钮时,我想将 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

将忽略标志设置为 false。
一个接一个地遍历字符串。
...如果遇到 <
......将忽略标志设置为 true。
...如果遇到 >
......将忽略标志设置为 false。
...如果您遇到空格并且忽略标志为假
......请附加您的替换。
...否则将字符按原样附加到您的输出字符串中。

这不漂亮 - 可能可以用一个正则表达式来完成,但我是一个人:)

于 2012-12-07T18:59:30.463 回答