0

誰かが私に小さなコードが機能しない理由を説明できますか?

これは与えられたエラーです:

解析エラー:構文エラー、/ var / www /g35003/の予期しない'='

$img_attributes= style='max-height: 100px; max-width: 100px' . 'alt="'.$product['product_name'].'"';
4

2 に答える 2

4

これがPHPであり、変数に文字列を割り当てようとしている場合は、文字列を引用符で囲む必要があります。

ここで、コードのこの特定の部分がエラーを引き起こしています:

$img_attributes= style='max

最初の=記号の後に何らかの引用符が必要です。


このようなものは、たとえば、はるかにうまく機能するはずです:

$img_attributes= 'style="max-height: 100px; max-width: 100px"'
     . ' alt="' . $product['product_name'] . '"';

補足として:おそらく、ある種のエスケープが役立つ可能性があります$product['product_name']か?マークアップを壊すようなHTMLが含まれていないことを確認します。 たとえば、を
参照してください。htmlspecialchars

たとえば、製品名が次のように初期化されている場合:

$product['product_name'] = 'my mega "product"';

次に、前に投稿したコードの一部を使用すると、次の出力が得られます。

style="max-height: 100px; max-width: 100px" alt="my mega "product""

それはそれほどいいことではありません...

を使用してhtmlspecialchars、このように:

$img_attributes= 'style="max-height: 100px; max-width: 100px"'
     . ' alt="' . htmlspecialchars($product['product_name']) . '"';

出力は次のようになります:

style="max-height: 100px; max-width: 100px" alt="my mega "product""

少なくとも、これは有効なHTMLの一部です:-)

于 2009-12-24T16:43:35.233 に答える
2

あなたは引用符を台無しにしています、可能な修正:

$img_attributes= "style='max-height: 100px; max-width: 100px'" . 'alt="'.$product['product_name'].'"';
于 2009-12-24T16:43:21.880 に答える