PHP escape $ sign и выводит строку моей выборочной базы данных

0

Я хочу знать, как эхо строки, которая имеет знак $из базы данных. В это время значение в базе данных "Купить один за $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);

?>
  • 2
    В вашем коде нет ничего, указывающего на что-либо, что могло бы преобразовать такую сумму. Можете ли вы показать полный код? Вы на 100% уверены, что он находится в форме $5.00 в базе данных?
  • 0
    Я отредактировал вопрос, и он содержит полный код.
Показать ещё 2 комментария
Теги:
escaping

1 ответ

2
Лучший ответ

Вы должны использовать str_replace для этого.

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

Обратите внимание, что вы можете одновременно заменить несколько ключевых слов str_replace (см. PHP-документы).

  • 0
    Благодарю. Это сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню