2011-05-10 60 views
1

有没有办法将BR标签和/或DIV标签转换为新行,以便在使用mailto时将格式正确?我想我应该寻找任何P,DIV和BR标签,并用一个新的线条字符替换它们。因此,在任何有结束标签的位置放置新行字符并删除开始标签。在完成上述操作后,我将使用remove_html =“1”删除其余的html,但我想保留段落格式。regex_replace替换某些html标签

我认为这可以使用regex_replace完成,但我不知道如何编写它。有人知道吗?

+4

相关http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2011-05-10 19:27:09

+2

我会使用xslt进行这些转换... – roirodriguez 2011-05-10 19:46:59

+0

Step远离正则表达式.....或者:放下正则表达式,没有人受伤... – 2011-05-11 04:43:55

回答

0

不要使用正则表达式解析HTML文件,使用HTML解析器(HTML :: TreeBuilder或类似的行更改)模块,或者在这种情况下,甚至更好地使用XSLT转换。