0

我有带有转换后的 html 和换行符和制表符的文本以及任何其他符号,例如:

…
          </div>
        </div>
      {/block:Faver}
          </body>
</html>
some so bad text
what i need to cut

我需要用javascript(或jquery,如果需要)剪切关键字后的所有文本:

</html>

有什么想法或例子吗?

4

2 回答 2

3
myStringThatContainsStuffToCut.split("</html>")[1];
于 2012-04-29T15:47:01.823 回答
1

您可以使用正则表达式来完成。通常,你需要'm'修饰符,用于多行,'s'修饰符,用于dotall。参考这里:

http://www.regular-expressions.info/modifiers.html

但是,javascript 中不存在 dotall 修饰符,所以我通常会选择一个字符类“[\x00-\xff]”。这个正则表达式替换应该可以解决问题:

resultString = yourInputString.replace(/(<\/html&gT;)[\x00-\xff]*/m, "$1");
于 2012-04-29T15:53:32.827 回答