Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка при замене символов
Форумы портала PHP.SU » » Вопросы новичков » Ошибка при замене символов

Страниц (2): [1] 2 »
 

1. xTODx - 19 Декабря, 2013 - 11:48:44 - перейти к сообщению
Функция очистки
PHP:
скопировать код в буфер обмена
  1. function bb_html($str){
  2.                                 $a=array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[qu]','[/qu]','[sp]','[/sp]');
  3.                                 $b=array('<b>', '</b>', '<i>', '</i>', '<u>', '</ul>','<div class="qu">', '</div>','<div class="spoiler">', '</div>');
  4.                                 $newtext=str_replace($a, $b, $str) ;
  5.                                 return $newtext;
  6.                                 }

вызов функции в цикле foreach:
PHP:
скопировать код в буфер обмена
  1. $listforum['text'] = $aux_listforum->bb_html($listforum['text']);

в итоге
$listforum['text'] пустая, может что не так делаю то?
2. Invert - 19 Декабря, 2013 - 11:55:53 - перейти к сообщению
xTODx пишет:
может что не так делаю то?

Верно.

Цитата:
function bb_html($srt)


Цитата:
$newtext=str_replace($a, $b, $str) ;
3. IllusionMH - 19 Декабря, 2013 - 11:58:10 - перейти к сообщению
xTODx, научитесь оформлять код в соответствующие тэги. чтобы посреди кода не появлялись спойлеры
Тут все нормально работает
PHP:
скопировать код в буфер обмена
  1. array('[spoiler]', 'text', '[/spoiler]');

а ваш код читать невозможно
4. xTODx - 19 Декабря, 2013 - 12:21:59 - перейти к сообщению
Invert пишет:
xTODx пишет:
может что не так делаю то?

Верно.

Цитата:
function bb_html($srt)


Цитата:
$newtext=str_replace($a, $b, $str) ;

да, неловко вышло, ковырял, ковырял.. а ошибка такая, спасибо!
а вот тут что?
PHP:
скопировать код в буфер обмена
  1.  
  2. function clean_html($str){
  3.                                 $a=array('\"',"\'","<",">","'", '"');
  4.                                 $b=array(""","'","<",">", "&rsquo;", "&Prime;");
  5.                                 $str=str_replace($a, $b, $str) ;
  6.                                 return $str;
  7.                                 }
  8.  

и вызов
PHP:
скопировать код в буфер обмена
  1.  
  2. $_POST['MSG']=$aux_listforum->clean_html($_POST['MSG']);
  3.  
5. IllusionMH - 19 Декабря, 2013 - 12:29:31 - перейти к сообщению
xTODx, подсветка синтаксиса не намекает?
Хватит по каждой ошибке на форум писать. Используйте нормальный редактор и включите вывод ошибок.
6. xTODx - 19 Декабря, 2013 - 12:31:46 - перейти к сообщению
IllusionMH пишет:
xTODx, подсветка синтаксиса не намекает?
Хватит по каждой ошибке на форум писать. Используйте нормальный редактор и включите вывод ошибок.

Dw не нормальный??
7. Invert - 19 Декабря, 2013 - 12:37:21 - перейти к сообщению
IllusionMH говорит о полноценном ide, который вам сразу подсветит, если у вас ошибка в синтаксисе. Я предпочитаю PhpStorm, вы же можете выбрать любой из возможных.
8. IllusionMH - 19 Декабря, 2013 - 12:39:14 - перейти к сообщению
xTODx, если не подсвечивает синтаксис, чтобы ошибка стала заметней и не показывает предупреждений - тогда отстой.
(Добавление)
Invert, Dw , если я правильно понял, то это Dreamweaver, то это норм IDE но из-за того, что это далеко не ведущий проект абобра - там не все так круто как в фотошопах.
Помниться, там был WYSIWYG редактор, который многие любили, хотя результат не впечатлял.
Как там обстоят дела с php - не в курсе.
9. Invert - 19 Декабря, 2013 - 12:48:43 - перейти к сообщению
Да, он и имеется в виду. Раньше я тоже любил в нем работать именно из-за WYSIWYG. Но DW хорош по большей части лишь для верстки, а инструменты для программирования в нем были на уровне notepad++ (может даже меньше). Возможно сейчас ситуация изменилась, хоть я в этом сомневаюсь. Думается мне он до сих пор такой же "недоредактор" каким и был раньше.
10. xTODx - 19 Декабря, 2013 - 13:27:07 - перейти к сообщению
IllusionMH пишет:
xTODx, если не подсвечивает синтаксис, чтобы ошибка стала заметней и не показывает предупреждений - тогда отстой.
(Добавление)
Invert, Dw , если я правильно понял, то это Dreamweaver, то это норм IDE но из-за того, что это далеко не ведущий проект абобра - там не все так круто как в фотошопах.
Помниться, там был WYSIWYG редактор, который многие любили, хотя результат не впечатлял.
Как там обстоят дела с php - не в курсе.

обычные ошибки(если там не правильно написал что) подсвечивает))) но в данном примере не пойму где? не чего не светится)
11. IllusionMH - 19 Декабря, 2013 - 13:29:13 - перейти к сообщению
xTODx, здесь на форуме, все подсвечено.
12. xTODx - 19 Декабря, 2013 - 13:37:24 - перейти к сообщению
IllusionMH пишет:
xTODx, здесь на форуме, все подсвечено.

и где ошибка? вижу что светиться как будто не закрыл кавычку.
в Dw тоже синтаксис разноцветный. там всё ок
(Добавление)
тут просто & quot;& #039;, & lt;,& gt;

заменило символами, которые они значат
13. IllusionMH - 19 Декабря, 2013 - 14:04:40 - перейти к сообщению
xTODx, тогда в чем проблема? Не меняются первые 2?
14. xTODx - 19 Декабря, 2013 - 14:08:22 - перейти к сообщению
IllusionMH пишет:
xTODx, тогда в чем проблема? Не меняются первые 2?

пустая переменная возвращается(
15. IllusionMH - 19 Декабря, 2013 - 14:13:04 - перейти к сообщению
xTODx, а в нее точно правильная строка передается?
Т.к. если с закрытием и экранированием кавычек все нормально , тогда функция работает.
Кстати, чем функция htmlspecialchars не угодила?

 

Powered by ExBB FM 1.0 RC1