如何处理php中的半冒号和引号等特殊字符

时间:2016-01-12 19:33:59

标签: php html mysql

所以我创建了一个带文本输入的CMS。这是我从数据库中获取数据时的使用方式。

echo "<img src=" . $row['image_url'] . " alt=" . $row['caption'] . ">";

现在的问题是,只要有逗号或半冒号,php会将其视为代码的一部分,并且页面最终要么不能很好地呈现,要么完全打破

之类的错误

Parse error: syntax error, unexpected '=' in

我在将数据发布到MySQL数据库时尝试使用htmlspecialcase(),但它没有解决问题。

编辑:主要问题是alt部分不是src部分。

2 个答案:

答案 0 :(得分:2)

当您使用双引号(")创建string literal时,您希望使用双引号(") ,然后你可以escape那些双引号(")来形成一个有效的字符串。

echo "<img src=\"" . $row['image_url'] . "\" alt=\"" . $row['caption'] . "\">";

答案 1 :(得分:0)

您可以这样尝试:

<img src="<?php echo $row['image_url'];?>" alt="<?php echo $row['caption'];?> ">