Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.08.2009, 05:16
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
max_rebel, напиши перед запросом
echo "$title <br> $desc <br> $date <br> $text";
проверь есть ли что записывать!
=)))
|
|
|

05.08.2009, 11:21
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Замена <br>
PHP код:
/* Есть текст */
$txt = один<br>два<br>три<br>
echo $txt = str_replace('<br>','
',$txt);
/* выводит */
один
два
три
Если поставить \n,то...
один \nдва \nтри
Что нужно сделать, чтобы вместо <br> был перенос, какбудто на Enter нажали ?
|
|
|

05.08.2009, 11:28
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
Сообщение от Gifts
max_rebel or die('<h1>'.mysql_error().'</h1>'); [/php]
действиттельно выдаёт ошибку
PHP код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,date,text) VALUES ('tt','tt','tt','tt')' at line 1
это я так понимаю от SQL сообщение? Т.е. ошибка в запросе к БД? =(
echo "$title <br> $desc <br> $date <br> $text";
это выводится правильно в любом месте кода хоть в самом начале хоть в конце
|
|
|

05.08.2009, 11:30
|
|
Новичок
Регистрация: 03.08.2009
Сообщений: 28
Провел на форуме: 54914
Репутация:
26
|
|
А что с br выводит по-другому?
Знаю обратную функцию nl2br()
|
|
|

05.08.2009, 11:36
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
Сообщение от omfg
А что с br выводит по-другому?
Знаю обратную функцию nl2br()
кому это?
|
|
|

05.08.2009, 11:41
|
|
Участник форума
Регистрация: 24.02.2006
Сообщений: 206
Провел на форуме: 2735257
Репутация:
103
|
|
max_rebel,
Я же писал попробуй
$result=mysql_query ("INSERT INTO `news` (`title`,`desc`,`date`,`text`) VALUES ('$title','$desc','$date','$text')");
|
|
|

05.08.2009, 11:48
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Сообщение от omfg
А что с br выводит по-другому?
Знаю обратную функцию nl2br()
нет, мне в файл надо записать без всяких бр
|
|
|

05.08.2009, 11:58
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
"\r\n" ?
нужно в двойных кавычках, тогда будет считаться как символы возврата каретки и переноса строки
или получать сиволы по их аски коду chr(10) и chr(13)
PHP код:
<?php
$txt = 'один<br>два<br>три<br>';
echo $txt = str_replace('<br>', "\r\n" , $txt);
?>
|
|
|

05.08.2009, 12:05
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
FireFenix спасибо
похожий вопрос:
PHP код:
/* Текст */
</div><br>
Текст<br></div>
/* Работает */
preg_match('#</div><br>
(.*?)<br></div>#', $txt, $txt);
/* Не работает */
preg_match('#</div><br>(.*?)<br></div>#', $txt, $txt);
Как сделать чтобы работало) без нажатия на клавишу Enter
З.Ы. знаю что для регулярок есть тема, но тут вопросы мои схожи )
|
|
|

05.08.2009, 12:19
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
PHP код:
<?php
$text = '</div><br>БлаБла' . "\r\n" . 'Текст<br></div>';
//Выборка между <br>
preg_match('/<\/div><br>(.*)<br><\/div>/ms', $text, $match);
print_r($match);
//Выборка между <br> и переноса строки
preg_match('/<\/div><br>(.*)\r\n(.*)<br><\/div>/ms', $text, $match);
print_r($match);
?>
Последний раз редактировалось FireFenix; 05.08.2009 в 12:22..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|