|
|
|
| Здравствуйте. я пытаюст в сообщениях заменить все смайлики :-$ на картинки таким вот образом:
while (eregi("(.+)?(:-\$)(.+)?", $text)) {
$pattern="(.+)?(:-\$)(.+)?";
$replace="\\1<img src=$smile07>\\3";
$text=eregi_replace($pattern, $replace, $text);
}
|
Но в тексте смайлики не заменяются и все равно выводится :-$. Что не так? может я как-то не правильно знак доллара экранирую???
PS регулярные выражения изучаю совсем недавно | |
|
|
|
|
|
|
|
для: parczynski
(20.07.2007 в 01:14)
| | $ - обозначение переменной и в рег. вырежениях конца строки... Походу его два раза нужно экранировать.. (или в однойных кавычких один раз)
пс "(.+)?" по краям абсолютно не нужно... Просто ":-\\$"
Тут можно было бы воспользоваться str_replace | |
|
|
|
|
|
|
|
для: kasmanaft
(20.07.2007 в 06:26)
| | >(или в однойных кавычких один раз)
В апострофах - тоже можно (а если совсем формально подходить - то и нужно) два раза. ;-) | |
|
|
|
|
|
|
|
для: parczynski
(20.07.2007 в 01:14)
| | Большое спасибо, вообще кроме смайликов нужно еще и BB-Code заменять, поэтому решил все делать регулярными выражениями, а не str_replace | |
|
|
|