使用正则表达式(Javascript)获取PRE标记的innerHTML

Getting innerHTML of PRE tag with Regular Expression (Javascript)

本文关键字:PRE innerHTML 获取 正则表达式 Javascript      更新时间:2023-09-26

我有这个HTML字符串。

some text <pre>01     02     bb      67
02     g2     cc      67<br />
<b>03     32     dd      67</b>
04     q2     ee      67</pre> some text

我需要一个javascript正则表达式来获取PRE标记中的text/html并对其进行操作。它是纯文本,这里没有DOM操作。

附言:对不起我的英语。

以下是如何使用javascript的match()方法获取pre标记的内容:

var preContents = myHTMLString.match(/<pre>.*?<'/pre>/ims).substr(5, -6);

它搜索pre标记、内容和结束pre标记,然后删除开始和结束的pre标记,并将内容存储在preContents变量中。

为了操作它,您可以编辑preContents以满足您的需要,并使用javascript的replace()方法来更改内容:

myHTMLString = myHTMLString.replace(/<pre>.*?<'/pre>/ims, '<pre>' + manipulatedPreContents + '</pre>');