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 :: Замена текста

 PHP.SU

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


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

> Описание: помогите решить проблему
ADIOS
Отправлено: 22 Апреля, 2012 - 14:15:04
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Май 2010  
Откуда: Россия, Калуга


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




Всем привет!

Есть такая задача. Гостевая книга к примеру. Пользователь выбирает смайл Белоснежная улыбка и отправляет обработчику. Задача вытащить из кавычек слово smile1, а затем заменить его на графику. Слово в кавычках является именем графического файла...

Вроде как то не сложно, но что то не выходит...

само слово smile1 я смогу заменить на графический файл, а вот как избавится от :: ... ::


-----
Не откладывай работу на завтра, от которой можно вообще отказаться
 
 Top
Panoptik
Отправлено: 22 Апреля, 2012 - 14:21:05
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




PHP:
скопировать код в буфер обмена
  1. $count = null;
  2. $returnValue = preg_replace('/::(.+)::/', '<img src="$1">', 'text ::smile1::', -1, $count);


-----
Just do it
 
 Top
ADIOS
Отправлено: 22 Апреля, 2012 - 15:09:43
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Май 2010  
Откуда: Россия, Калуга


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




А вот если будет два смайлика, то два имени в один тэг картинки пихает... (((


-----
Не откладывай работу на завтра, от которой можно вообще отказаться
 
 Top
Panoptik
Отправлено: 22 Апреля, 2012 - 15:52:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




PHP:
скопировать код в буфер обмена
  1. $count = null;
  2. $returnValue = preg_replace('/::([^:]+)::/', '<img src="$1">', 'text ::smile1:: ::smile2::', -1, $count);


-----
Just do it
 
 Top
ADIOS
Отправлено: 23 Апреля, 2012 - 08:16:21
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Май 2010  
Откуда: Россия, Калуга


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




[quote=Panoptik][/quote]

)))) а если их будет не сколько.... Радость


-----
Не откладывай работу на завтра, от которой можно вообще отказаться
 
 Top
Panoptik
Отправлено: 23 Апреля, 2012 - 08:34:42
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




чего будет несколько?


-----
Just do it
 
 Top
ADIOS
Отправлено: 23 Апреля, 2012 - 09:43:46
Post Id



Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Май 2010  
Откуда: Россия, Калуга


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




Panoptik пишет:
чего будет несколько?


смайлов... Пользователь может выбрать и один смайл, три или десять...


-----
Не откладывай работу на завтра, от которой можно вообще отказаться
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB