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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: smile

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: #
maragon
Отправлено: 24 Марта, 2011 - 17:20:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Есть класс.мускл.
Вывожу смс-ки.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $mes = $tilimili[$i]->message;
  3. $mes = str_replace(":)","<img src=smiles/smile.gif>",$mes);
  4. $mes = ereg_replace(":)","<img src=smiles/smile.gif>",$mes);
  5. echo $mes;

но что то, что другое не фурычит.
Кто владеет знаниями? Благодарствую заранее. Радость


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
maragon
Отправлено: 25 Марта, 2011 - 13:43:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




up!


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
OrmaJever Модератор
Отправлено: 25 Марта, 2011 - 15:12:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




А зачем эта строка ?
PHP:
скопировать код в буфер обмена
  1. $mes = ereg_replace(":)","<img src=smiles/smile.gif>",$mes);

ereg давно устарел и будет убран в php 6


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
AdMeen
Отправлено: 25 Марта, 2011 - 15:13:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009  
Откуда: Воронеж


Помог: 1 раз(а)




подключите библиотеку telepat.dll и сформулируйте вопрос заново.
Что не фурычит, что на входе, что на выходе имеем.
ereg_replace тут точно не нужен.
 
 Top
JustUserR
Отправлено: 25 Марта, 2011 - 21:43:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




maragon пишет:
Но что то, что другое не фурычит. Кто владеет знаниями? Благодарствую заранее
В качестве возможной причины осуществления некорректного функционирования предполагаемого PHP-приложения, обеспечивающего выполнение замены вхождений целевых определяемых составляющих элементов информационного поля, может использование осуществление проведение соответственных операций без учета реального уровня приоритетности для последовательных вложенных элементных значений, которые может быть устранено на основании осуществления использования функции strtr для группы предполагаемых заменяемых значений


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
maragon
Отправлено: 26 Марта, 2011 - 00:57:35
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Походу вижу ошибку.
$message - входящее пост сообщение.
дале обработка

CODE (htmlphp):
скопировать код в буфер обмена
  1. function untag ($string) {
  2. $string = str_replace("<","<",$string);
  3. $string = str_replace(">",">",$string);
  4. $string = str_replace('\\\"',""",$string);
  5. $string = str_replace(":",":",$string);
  6. $string = str_replace("!","!",$string);
  7. $string = str_replace("\r","",$string);
  8. $string = str_replace("%","%",$string);
  9. $string = str_replace("^ +","",$string);
  10. $string = str_replace(" +$","",$string);
  11. $string = str_replace(" +"," ",$string);
  12. return $string;
  13. }

Ежели добавить строку вида:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $string = str_replace(":)","<img src=./images/smiles/1.gif>",$string);

то символы < \ > будут заменяться. как избежать замены?
(Добавление)
в таблицу получается такое значение:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <font color=#000><img src=./images/smiles/1.gif...

как мы видим спе.симв заменились.


-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
OrmaJever Модератор
Отправлено: 26 Марта, 2011 - 01:00:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




maragon пишет:
PHP:
скопировать код в буфер обмена
  1. $string = str_replace("<","<",$string);
  2. $string = str_replace(">",">",$string);
  3. $string = str_replace(":",":",$string);
  4. $string = str_replace("!","!",$string);
  5. $string = str_replace("%","%",$string);
  6.  

Интересно что же эти строки заменяют? А?!
maragon пишет:
то символы < \ > будут заменяться. как избежать замены?

Добавить эту строку в конце


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
maragon
Отправлено: 26 Марта, 2011 - 01:01:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 340
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




попробую.

(Отредактировано автором: 26 Марта, 2011 - 01:44:19)



-----
https://vk[dot]com/tvoycase_ru - Твой чехол со своим дизайном
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB