RegEx打开包含在其中的XML CDATA多行文本?

时间:2009-09-19 15:21:06

标签: javascript xml actionscript-3 actionscript

任何人都知道一个好的reg exp可以做到这一点,最好一次性完成吗?它需要删除每行开头/结尾的空格,删除LF和CR并替换为单个空格,但如果行末有<br>(或<br/>),则不应添加空间。我需要在JavaScript一致的regexp中使用它。

1 个答案:

答案 0 :(得分:1)

我会沿着这些方向使用:

var str = '  foo<br>\nbar\nbaz \n quox\nquox';
// split into lines
var lines = str.split('\n');
// iterate over each line
for (var i = lines.length; i--; ) {
  // trim whitespace
  lines[i] = lines[i].replace(/^\s+|\s+$/g, '');
  // add whitespace at the end if string doesn't end with "<br>"
  if (!/<br>$/.test(lines[i])) lines[i] += ' ';
}
// concatenate into a string again
lines.join('');