2017-03-17 63 views
0

我需要將長的多行文本放入變量中。 但有了'評論',文本的一小部分不應該在結果中。從HEREDOC中排除文字

僞代碼:

$var = <<<MULTILINETEXT 
    Some text {//Excluded from output} 
    Some text2 {//Excluded from output} 
MULTILINETEXT; 

是$ var在此之後:

Some text 
Some text2 

任何想法?

+0

不使用HEREDOC或不使用註釋 –

+0

您不能在HEREDOC中使用註釋。 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc –

+0

他可以在heredoc中使用註釋,但解釋器會將其視爲字符串而不是註釋。它會在執行後看起來像這樣一些文本{//從輸出中排除}一些text2 {//從輸出中排除} –

回答

0

這裏使用reg表達式來忽略包含在{和}之間的字符串。

$var = <<<MULTILINETEXT 
    Some text {//Excluded from output} 
    Some text2 {//Excluded from output} 
MULTILINETEXT; 
$var = preg_replace("/\{[^}]+\}/", "", $var); 
print_r($var); 
+0

它的工作原理!好想法!請讓你的答案更具可讀性,我會接受 –

+0

這是我的榮幸! –