Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在元素中的每个空格周围添加HTML标记?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在元素中的每个空格周围添加HTML标记?

Javascript 如何在元素中的每个空格周围添加HTML标记?,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 我有一个带有contentEditable div和submit按钮的网页。当用户单击“提交”按钮时,我希望将contentEditable div中的所有空格替换为: <span class="large"> </span> 我遇到的问题是,我不想编辑预先存在的HTML标记中的任何空格,也不想丢失它们 下面是示例页面的结构: <div id="content" contenteditable="true"> <p class=

可能重复:

我有一个带有contentEditable div和submit按钮的网页。当用户单击“提交”按钮时,我希望将contentEditable div中的所有空格替换为:

<span class="large"> </span>
我遇到的问题是,我不想编辑预先存在的HTML标记中的任何空格,也不想丢失它们

下面是示例页面的结构:

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

当用户单击提交按钮时,我只想替换示例文本中的空格。content div中可能有多个段落元素,也可能没有,这取决于用户在元素中输入文本的方式。

将忽略标志设置为false。 遍历字符串,一个字符接着一个字符。 …如果你遇到 ……将忽略标志设置为false。 …如果遇到空格且忽略标志为false ……附上你的替代品。 …否则,按原样将字符附加到输出字符串中


这并不漂亮——可能用一个正则表达式就可以完成,但我是人:

看起来真的很奇怪,也没用?什么?!是啊,你为什么要这么做?你已经问过了。句点,两次。要替换空格吗?还是把每个字都包起来?-就像你说的,我不漂亮。通过这根绳子走一走并不能解释太多。