2013-05-28 62 views
4

如何使用類似下面的代碼的字符串。PHP:在單個字符串中使用單引號和雙引號

$str = 'Is yo"ur name O'reil"ly?'; 

上面的代碼只是一個example..I需要使用含有單,雙quotes.I試圖和addslashes PHP方法大HTML模板,但是當我在我的功能使用單引號和雙引號字符串得到語法錯誤。請幫助我。

注意:我的實時使用情況是json數據,如下所示。

$string = " 

    <html> 
    ... 
    <b:if cond='data:blog.pageType == "item"'> 
    .. 

    "; 
    $string = '{"method":"template","params":{"1":"'.$string.'"},"token":"12345"}'; 

回答

7

您可以使用一個heredoc

$string = <<<EOM 
    <html> 
    ... 
    <b:if cond='data:blog.pageType == "item"'> 
    .. 
EOM; 

如果要防止變量替換,以及可以使用nowdoc(自5.3):

$string = <<<'EOM' 
    <html> 
    ... 
    <b:if cond='data:blog.pageType == "item"'> 
    .. 
EOM; 

兩個定界符和nowdoc有特定的格式要求,所以請務必正確閱讀手冊。

+1

您可能還提到,有一個定界符的結束之前,不允許使用空格/製表符。 – Johan

+0

@Luceos變量在heredoc中工作得很好。看到這個例子 - http://php.net/manual/en/language.types.string.php#example-73 –

+0

Jep,我知道;錯字; temp在辦公室一直在上升xD – Luceos

1

您可以使用heredoc這樣的:

$str = <<< EOF 
'Is yo"ur name O'reil"ly?' 
EOF; 
1

我用定界符做同樣喜歡

$string = <<< EOF 
'Is yo"ur name O'reil"ly?' 
EOF; 
相關問題