PHP转义$ sign并回显一个字符串我的获取数据库

时间:2010-05-01 18:03:16

标签: php mysql escaping

我想知道如何回显来自数据库的带有$符号的字符串。目前,数据库“以5.00美元买一个”的价值转换为“买一个.00”。

我们说该字段的名称为title,值为Buy one for $5.00

<?php

$body_tpl = file_get_contents('tpl.html'); //Title is: %title% blah blah %title%

$row = mysql_fetch_array(mysql_query("SELECT title FROM table WHERE id=1"));
$title = $row['title'];
$pat[] = '/%title%/sx';
$rep[] = $title;
$body = preg_replace($pat,$rep,$body_tpl);

print_r($body);

?>

1 个答案:

答案 0 :(得分:2)

你应该使用str_replace。

$row = mysql_fetch_array.....
$title = $row['title'];
$body = str_replace( "%title%", $title, $body_tpl );
echo $body;

请注意,您也可以使用str_replace同时替换多个关键字(请参阅PHP文档)。