拆分PHP和HTML标记,并在JavaScript中将它们组合在一起

时间:2015-12-04 13:45:30

标签: javascript php html regex

我正在使用JavaScript for Text Editor进行扩展。现在我正在使用Code Formator。但我发现有一件事我无法解决。如果你像这样一起使用PHP和HTML:

<?php
    Some php
    Some php
    Some php
    ?>
    <body>
      <head></head>
      <anotherTag></anotherTag>
    </body>

我在Javascript中有像String这样的代码。现在我必须分开PHP和HTML,在格式单独使用。在它之后,我必须再次Marge它将它返回编辑器。任何想法,例如正则表达式或其他什么? :)谢谢。

2 个答案:

答案 0 :(得分:1)

你可以通过多种方式实现这一目标。一般的解决方案是在您的字符串中搜索打开/关闭标记,然后将该部分字符串切片并将其放在您希望使用的变量或数组中。然后简单地合并字符串。

这是一个JavaScript方法列表,其中的示例可以帮助您完成此操作: http://www.w3schools.com/js/js_string_methods.asp

答案 1 :(得分:0)

通过这种方式,您可以捕获HTML和PHP代码,但只有一条PHP语句才会正确捕获它:

~
(.*?) #catches HTML in the start
(?:<[?]php) #looks for opening php tag but doesn't capture it
(.*?) #catches all php code
(?:[?]>) #looks for php ending tag but doesn't capture it
(.*) #catches HTML afterwards
~xs