Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: очистить текст
 
 автор: serjinio   (05.10.2008 в 13:38)   письмо автору
 
 

$content=' Введите ключевые слова для поиска, 
настройте параметры и нажмите кнопку \"Найти\".\r\nЛогика \"ИЛИ\" 
означает, что в результатах поиска будут те темы, 
где встречается хотя бы одно из введенных 
Вами слов. Логика \"И\" означает, что будут найдены только те сообщения, 
где встречаются все введенные Вами слова 
одновременно.\r\nКлючевое слово необязательно набирать полностью, 
т.е. если вы ищете \"сотовый телефон\", для поиска этой комбинации можно 
ввести только часть слов \"сотов телеф\", это обеспечит поиск фраз \"сотовым телефоном\", 
\"сотовыми телефонами\" и т.п.\r\nИскомые слова должны содержать четыре 
или более символов, т.е. слова \"sms\", \"WAP\", \"код\" обнаружить 
не удастся, это связано с конструктивными особенностями используемой в форуме базы данных.';


Как очистить от \r\n , \n , \r, \
$content = str_replace("\r\n"," ", $content); не помогает...

  Ответить  
 
 автор: Trianon   (05.10.2008 в 13:50)   письмо автору
 
   для: serjinio   (05.10.2008 в 13:38)
 

откуда взялся текст?
Вероятно, была некорректно применена функция mysql_escape_string()

  Ответить  
 
 автор: serjinio   (05.10.2008 в 13:51)   письмо автору
 
   для: Trianon   (05.10.2008 в 13:50)
 

Выделен мышкой из поиска на форуме...и вставлен в окно формы<textarea> </textarea>

  Ответить  
 
 автор: Trianon   (05.10.2008 в 14:00)   письмо автору
 
   для: serjinio   (05.10.2008 в 13:51)
 

тогда мне остается лишь посоветовать не брать текст из сомнительных источников.

  Ответить  
 
 автор: serjinio   (05.10.2008 в 15:11)   письмо автору
 
   для: Trianon   (05.10.2008 в 14:00)
 

Это просто текст который первый попался под руку...проблема точно в mysql_escape_string()
<?php
$content 
= isset($_POST['content'])  ? trim($_POST['content'])  :'';
.........................
if(!
get_magic_quotes_gpc())
{
$content     mysql_escape_string($content );
}
$result mysql_query ("INSERT INTO `page`(....................')",db);

.................
<
textarea name="content" cols="88" rows="17" id="text" onFocus="this.style.background='#e0f7bd'" 
onBlur="this.style.background='#FFFFFF'"><?php echo $content ?></textarea>


при субмите в форму возвращается то что я написал в верху....сейчас буду разбираться....

Разобрался просто в форму возвратил
<textarea ><?php echo $_POST['content'?></textarea>


cheops спасибо, сейчас попробую и этот вариант....

Прошу прощения что разместил в этой теме просто у меня в этом скрипте была функция по анализу и сортировки текста ..и я естественно грешил на нее.....

  Ответить  
 
 автор: Trianon   (05.10.2008 в 16:25)   письмо автору
 
   для: serjinio   (05.10.2008 в 15:11)
 

Вы применяете функцию
$content = mysql_escape_string($content );

Затем используете значение $content в SQL-запросе . Правда само упоминание $content Вы решили не показывать.
$result = mysql_query ("INSERT INTO `page`(....................')",db);
Собственно для него и только для него эта функция и нужна.

А затем суете тот же $content в textarea. А это - ошибка.
<textarea name="content" cols="88" rows="17" id="text" onFocus="this.style.background='#e0f7bd'"
onBlur="this.style.background='#FFFFFF'"><?php echo $content ?></textarea>
То, что годится для тела SQL-запроса, совершенно не подходит для оформления textarea.

  Ответить  
 
 автор: serjinio   (05.10.2008 в 18:41)   письмо автору
 
   для: Trianon   (05.10.2008 в 16:25)
 

Я уже понял это и переделал спасибо за помощь.

  Ответить  
 
 автор: BinLaden   (05.10.2008 в 18:50)   письмо автору
 
   для: serjinio   (05.10.2008 в 18:41)
 

Вы переделали по совету cheops'а?

  Ответить  
 
 автор: AcidTrash   (05.10.2008 в 20:40)   письмо автору
 
   для: Trianon   (05.10.2008 в 14:00)
 

автор: serjinio (05.10.2008 в 13:51) письмо автору
для: Trianon (05.10.2008 в 13:50)
Выделен мышкой из поиска на форуме...и вставлен в окно формы<textarea> </textarea>

Ответить

автор: Trianon (05.10.2008 в 14:00) письмо автору
для: serjinio (05.10.2008 в 13:51)
тогда мне остается лишь посоветовать не брать текст из сомнительных источников.


Интересно, при чем здесь выделение мышкой текста со страницы( в браузере) и далее copy&past?

  Ответить  
 
 автор: Trianon   (05.10.2008 в 23:10)   письмо автору
 
   для: AcidTrash   (05.10.2008 в 20:40)
 

Если некто берет текст с лишними слешами мышкой с некоей страницы, то что ему еще остается посоветовать?

  Ответить  
 
 автор: cheops   (05.10.2008 в 15:02)   письмо автору
 
   для: serjinio   (05.10.2008 в 13:38)
 

Можно воспользоваться следующим решением
<?php
  $content
=' Введите ключевые слова для поиска,  
настройте параметры и нажмите кнопку \"Найти\".\r\nЛогика \"ИЛИ\"  
означает, что в результатах поиска будут те темы,  
где встречается хотя бы одно из введенных  
Вами слов. Логика \"И\" означает, что будут найдены только те сообщения,  
где встречаются все введенные Вами слова  
одновременно.\r\nКлючевое слово необязательно набирать полностью,  
т.е. если вы ищете \"сотовый телефон\", для поиска этой комбинации можно  
ввести только часть слов \"сотов телеф\", это обеспечит поиск фраз \"сотовым телефоном\",  
\"сотовыми телефонами\" и т.п.\r\nИскомые слова должны содержать четыре  
или более символов, т.е. слова \"sms\", \"WAP\", \"код\" обнаружить  
не удастся, это связано с конструктивными особенностями используемой в форуме базы данных.'
;
  
$content str_replace("\\r\\n"""$content);
  
$content stripcslashes($content);
  echo 
$content;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования