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

时间:2012-02-17 18:58:26

标签: javascript regex

我有这个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操作。

P.S。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

以下是使用javascript match()方法获取pre代码内容的方法:

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

搜索pre标记,内容和结束pre标记,然后删除开始和结束pre标记,并将内容存储在preContents变量中。< / p>

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

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