问题描述:(借用2004年别人的问题,但一直没有更好的答案,继续征解)
现有文本格式数据块,按内容分为两部分,一部分是普通文本,一部分是表格(格式为<TABLE ..>**********</TABLE>,允许多个表格)。
在调出显示时,普通文本要按照录入分行显示,所以回车换行符替换为<br>;表格部分保持不变,回车换行符不能替换为<br>。
数据库示例:
---------数据块开始------------
第一章
第一节
第二节
第二章
第一节
第二节
<Table Border="1">
<Tr>
<Td>
C1
</Td>
</Tr>
<Tr>
<Td>
C2
</Td>
</Tr>
</Table>
---------数据块结束------------
多谢!
现有文本格式数据块,按内容分为两部分,一部分是普通文本,一部分是表格(格式为<TABLE ..>**********</TABLE>,允许多个表格)。
在调出显示时,普通文本要按照录入分行显示,所以回车换行符替换为<br>;表格部分保持不变,回车换行符不能替换为<br>。
数据库示例:
---------数据块开始------------
第一章
第一节
第二节
第二章
第一节
第二节
<Table Border="1">
<Tr>
<Td>
C1
</Td>
</Tr>
<Tr>
<Td>
C2
</Td>
</Tr>
</Table>
---------数据块结束------------
多谢!
window.onload=function(){
var str=document.body.innerHTML;
var reg=/\n(?!<tr>|<td>)/img;
alert(str.replace(reg,"<br>"))
}
</script>
<body>
<div>asd</div>
<div>asdasdas</div>
<div>xx</div>
<p>1</p>
<table>
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
</table>
</body>