PHP kaçış $ işareti ve bir dize benim getirimi veritabanı echo

1 Cevap php

Ben bir veritabanından bir $ işareti var bir dize yankı nasıl bilmek istiyorum. Bu anda, veritabanı üzerinde değer '0,00 için bir tane satın' dönüştüren '$ 5.00 bir al'.

En alanın adı title ve değeri Buy one for $5.00 diyelim

<?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);

?>

, Pnm123 Teşekkürler

1 Cevap

Bunun için str_replace kullanmalısınız.

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

Eğer (PHP Belgelere bakınız) de str_replace ile aynı anda birden fazla anahtar kelimeleri değiştirmek unutmayın.