2015-12-04 81 views
1

我正在使用JavaScript進行文本編輯器的擴展。現在我正在研究Code Formator。但我發現有一件事我無法解決。如果你使用PHP和HTML這樣在一起:拆分PHP和HTML標籤並將它們合併到JavaScript中

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

我在Javascript代碼(如String)。現在我必須將PHP和HTML分開,在Format中單獨使用。之後,我必須再次將它歸還給Editor。任何想法,例如與正則表達式或東西? :) 謝謝。

+1

我只想讓你知道,儘管它的聲音在javascript來分析它的字符串和捕獲部分目前最好的解決方案,這是一個糟糕的做法是使用正則表達式的HTML:HTTP ://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –

回答

1

你可以用很多方式做到這一點。一般的解決方案是在你的字符串中搜索打開/關閉標籤,然後切分該字符串的一部分,並將其放入你喜歡使用的變量或數組中。然後簡單地合併這些字符串。

這是JavaScript方法與實例,可以幫助您通過這個列表: http://www.w3schools.com/js/js_string_methods.asp

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 
相關問題