【发布时间】:2011-08-08 17:30:22
【问题描述】:
我有一个<div contenteditable="true>,我正试图用它来从用户那里获取文本。我会使用一个简单的<textarea>,但我需要换行符,最终需要列表和表格等。我正在尝试构建一个半富文本编辑器,但不是一个完整的编辑器。我不想使用富文本编辑器。
我正在尝试从输入到 <div contenteditable="true> 的文本中消除 <span> 标记上的属性。有没有办法用正则表达式做到这一点?我在想出一个正则表达式时遇到了困难,因为我无法弄清楚如何使字符串以<span 开头并以> 结尾,并且中间可以有任意数量的字符。有没有办法将它结合到一个正则表达式中?我想出了/^<span >$/ 但这不起作用,因为两个字符串之间没有分隔符。像这样的工作:/^[<span][>]$/g?
【问题讨论】:
-
如果 HTML 是输入,正则表达式不是答案...
-
@Alnitak 输入不是 HTML 我有检索 HTML 的 Javascript。基本上,我要与之合作的是那些将从绿色和粗体等网页复制文本并将其粘贴到我的
<div>的人。我想在存储时摆脱那种样式。 -
如果您对 JavaScript 缺乏经验,那么您可能会在这方面做得过火。
-
@chromedude - 那仍然是 HTML
-
@Tim Down 你可能是对的。在某些方面我明白你在说什么,但在其他方面我必须在某个时候学习。半年前我觉得 AJAX 很酷,但只适用于那些非常熟练的人。在过去的几周里,我经常使用 AJAX,没有任何问题。
标签: javascript regex html-sanitizing