我正在使用一个html表单中的文本区域,并试图通过使用
我编写了这个脚本,它似乎可以工作,但我想确保我没有遗漏任何东西。所以我请求反馈。我知道我没有考虑到用户可能会明确输入html标签,但这并不是问题,因为我最终会在PHP中发布结果。
提前致谢。
输出示例:
请注意,这是一段代码,旨在成为CMS的一部分,我只关心用JavaScript重建带有这两个标记的文本区域结果。有点所见即所得的问题...
<p>
和<br/>
标签将其内容重新格式化为有效的html格式。我编写了这个脚本,它似乎可以工作,但我想确保我没有遗漏任何东西。所以我请求反馈。我知道我没有考虑到用户可能会明确输入html标签,但这并不是问题,因为我最终会在PHP中发布结果。
提前致谢。
输出示例:
<p>Line 1<br/>Line 2</p><p>Line 4<br/><br/><br/>Line 7</p>
代码如下:
function getHTML() {
var v = document.forms[0]['txtArea'].value;
v = v.replace(/\r?\n/gm, '<br/>');
v = v.replace(/(?!<br\/>)(.{5})<br\/><br\/>(?!<br\/>)/gi, '$1</p><p>');
if (v.indexOf("<p>") > v.indexOf("</p>")) v = "<p>" + v;
if (v.lastIndexOf("</p>") < v.lastIndexOf("<p>")) v += "</p>";
if (v.length > 1 && v.indexOf("<p>") == -1) v = "<p>" + v + "</p>";
alert(v);
}
请注意,这是一段代码,旨在成为CMS的一部分,我只关心用JavaScript重建带有这两个标记的文本区域结果。有点所见即所得的问题...