0

未終了の文字列リテラル エラーが発生しています。

content:  '<div><p>

これが *.tpl ファイルに書かれた私のコードです。コードはドキュメントレディ関数で書かれています。

content:  '<div><?php echo strlen($gmap['onelinetext'])>0 ? $gmap['onelinetext'] : $gmap['maptext']; ?></div>'

たとえば「14534 Mayfair Dr」などのバックエンドからコンテンツを更新すると、エラーが表示されます。

このエラーをどのように修正できますか。

よろしく、

4

1 に答える 1

1

あなたが提供した情報から、PHPエコーが改行文字を含む文字列を挿入していると思います。考えられる解決策の 1 つは、改行をエスケープするか
、PHP コード内の改行を ' ' に置き換えることです。

必要な関数は str_replace です。以下は、 http://php.net/manual/en/function.str-replace.phpの PHP マニュアルからの抜粋です。

<?php
// Order of replacement
$str     = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
$order   = array("\r\n", "\n", "\r");
$replace = '<br />';

// Processes \r\n's first so they aren't converted twice.
$newstr = str_replace($order, $replace, $str);
于 2012-07-11T11:02:31.740 に答える