gpt4 book ai didi

javascript - 正则表达式 trim 文本中的新行并附加中断

转载 作者:行者123 更新时间:2023-11-28 04:03:08 29 4
gpt4 key购买 nike

使用表格复制Word文档中的内容。

复制的 HTML 将如下所示:

This is above table

<table width="200px"><tr><td><table></table></td></tr></table>\n\n

This is below table

我需要像下面这样的输出:

This is above table

<br/><table width="200px"><tr><td><table></table></td></tr></table><br/>

This is below table

我需要为表元素添加中断,而不是父表内的子表。

实际问题是,当我从不同版本的 Word 和 Excel 复制并粘贴格式化表格时,生成的 HTML 会有所不同。

Excel 2007:

<table width="200px"><tr><td><table></table></td></tr></table>

Word 2007:

<table width="200px"><tr><td><table></table></td></tr></table>\n\n

Excel 2013:

<table width="200px"><tr><td><table></table></td></tr></table>\n

我是这样写的:

html.replace(/<\/table>\n$/i, "</table><br/>").replace(/^<table>/i, "<br/><table>");`

我不想为每个版本保留多行代码。

最佳答案

@Mohit 的答案几乎是正确的,使用:

html.replace(/<\/table>(\n)*$/g, "</table><br/>").replace(/^<table/g, "<br/><table")

关于javascript - 正则表达式 trim 文本中的新行并附加中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46927113/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com