在laravel 5.1中输出转义数据

时间:2015-07-02 07:57:12

标签: php escaping laravel-5

我使用核心PHP在数据库中插入转义数据。

$collect = $conn->real_escape_string($value);
$sql = "INSERT INTO data (collect) VALUES ('$collect')";
if ($conn->query($sql) === TRUE) {
    echo ' : New record created successfully ';
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

记录已成功创建。但是当我使用laravel 5.1从同一数据库输出数据时,它会显示奇怪的字符,如“和”而不是“”。我在.blade.php文件中输出这样的数据。

@foreach ($data as $d)
    {{ $d->collect }}<br />
@endforeach

如果我使用核心PHP输出数据,那么输出是完美的。在核心PHP中,我正在输出这样的数据。

$sql = "SELECT  collect FROM data";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo " collect: ".$row["collect"]."<br>";
    }
} else {
    echo "0 results";
}

如何正确使用laravel 5输出数据?

2 个答案:

答案 0 :(得分:0)

尝试按照输出数据而不转义。

{!! $d->collect !!}

{{}}将逃避文字。

答案 1 :(得分:0)

我已将“和”替换为“并且工作正常。我没有先注意到它。