2015-03-23 3 views
0

Я использую mysqli_real_escape_string(), когда пользователи вводят данные, у меня есть личная система обмена сообщениями, и каждое введенное ими сообщение экранируется с помощью функции. Теперь введенные данные являются текстовыми и сохраняются в базе данных. Поэтому, когда я извлекаю его из базы данных и повторяю его, он помещает в него обратную косую черту и некоторые буквы. Так, например ..View escaped string как обычно

Here's a couple...not sure which one will work best though... 

Показывает, как ..

Here\'s a couple...not sure which one will work best though...\r\n\r\ 

Как я могу предотвратить косую черту и г/п письма от появления?

Stripslashes() изменяет его на это ..

Here's a couple...not sure which one will work best though...rnrn 

Я все еще нужны буквы, чтобы перейти

ответ

0

Использование stripslashes для удаления \'

$str = "Is your name O\'reilly?\n"; 

// remove new lines 
$str = str_replace(array("\n", "\r"), array('', ''), $str); 

// Outputs: Is your name O'reilly? 
echo stripslashes($str); 

Кроме того, обратите внимание, что вы должны избегайте использования функций mysql * PHP. See here

+0

Он не блокирует буквы (см. Править) – heymck93

+0

@ heymck93 см. Мой обновленный ответ. –

+0

Спасибо :), который сработал – heymck93

0

использование nl2br() с stripslashes()

nl2br - Вставляет HTML код разрыва строки перед каждым переводом строки

nl2br(stripslashes($result)); 

будет возвращать строку с <br /> или <br> вставляется перед всеми символами новой строки (\ r \ n, \ n \ r, \ n и \ r).

Смежные вопросы