我正在使用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它将它返回编辑器。任何想法,例如正则表达式或其他什么? :)谢谢。
答案 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