Заменить "с \" на Доктрину 1.2 - PullRequest
0 голосов
/ 30 мая 2011

Вот моя проблема.

Я получаю данные из базы данных, используя Doctrine 1.2, и помещаю их в текстовое поле.

Данные 19 "x 12" для ввода в текстовое поле

Вот результат:

<input type="text" value="19" x 12"" />

Я думаю, мне нужно убежать от всех "с \"

Мой вопрос: Как я могу выполнить это автоматически, не вдаваясь во все мои сценарии и сделать str_replace ()?

Спасибо всем.

Ответы [ 3 ]

1 голос
/ 30 мая 2011

Я бы просто использовал htmlentities

$string = htmlentities($text_with_quotes, ENT_QUOTES);
echo '<input type="text" value="' . $string . '">';

Должен дать вам то, что вам нужно.

0 голосов
/ 30 мая 2011

Вы можете написать свою функцию в классе модели следующим образом:

public function getInputValue() {
    return addslashes($this->_get('table_field_name'));
}

И затем использовать в своих представлениях.Или вы можете переопределить функцию, которая получает данные из конкретного поля таблицы:

public function getFieldname() {
    return addslashes($this->_get('table_field_name'));
}

. Аддис-слэш можно заменить тем, что вы хотите, чтобы получить действительно необходимые данные в представлениях.

0 голосов
/ 30 мая 2011

Посмотрите на htmlspecialchars , которая должна решить проблему.

...