【发布时间】:2013-12-08 14:45:18
【问题描述】:
我在以 html 形式发布文本时遇到问题。 要发布到新页面以显示的文本(来自文本区域) 可能具有以下属性:
- 包括两个美元符号之间要由 MathJax 处理的乳胶代码
- 需要保留换行符
- 可能包含 html 代码,例如输入标签
我尝试了以下方法:
-
将“\r\n”子字符串替换为html“br”标签,然后将文本发布到div或span的innerHTML 保持换行符。但是我需要事先删除文本中的 html 部分,否则, 如果文本包含“输入”标签,我将在结果页面中有一个输入框!
更重要的是,如果我删除 html 标签,那么我会不小心删除子字符串,如 ac,(如果''相邻,好像StackOverFlow也处理不了!)
- 使用 pre 标记保留换行符,然后 MathJax 不起作用!
那么,谁能帮我解决这个问题?提前致谢!顺便说一句,我在我的项目中使用 ruby on rails。
【问题讨论】: