IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   ereg_replace (http://www.imho.ws/showthread.php?t=13562)

AleXXXSoft 20.10.2002 10:29

ereg_replace
 
Помогите:

пишу свой проект, там есть подмена текста на смайлы, и нужно сделать антифлуд смайловый.
То есть строки вида

$text=ereg_replace("\:\)","<img src=smiles/smile.gif>",$text);

используются в скрипте, и этот код заменит все вхождения :) на соответсвующий смайл. Но! Нужно сделать чтобы это вхождение менялось только несколько раз, есть ли какие-нибудь параметры к этой функции или мне вообще нужно пользоваться другой функцией?
Очень нужна помощь....

RaZEr 21.10.2002 00:12

Юзай preg_replace, в нем можно ограничить количество замен . Синтаксис:

preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

AleXXXSoft 21.10.2002 08:29

Цитата:

Как писал RaZEr
Юзай preg_replace, в нем можно ограничить количество замен . Синтаксис:

preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )

Cпасиб! Щас попробую! :xex:

AleXXXSoft 24.10.2002 12:56

Прблемка=(
 
Значит не получается!
пишу так:

$text=preg_replace("\:\)","<img src=smiles/smile.gif>",$text,5);

а он выдает:

Warning: Delimiter must not be alphanumeric or backslash in c:\inetpub\wwwroot\chat\smiles.php on line 5

Чего делать...щас даже мысли все потухли=(

Aeon 24.10.2002 13:22

ты delimiter пропустил... попробуй так:

$text=preg_replace("/\:\)/","<img src=smiles/smile.gif>",$text,5);

AleXXXSoft 25.10.2002 05:42

Заработало! Токо вот просвети, что такой этот делимитер?

Aeon 25.10.2002 07:52

делимитер это символ который обозначает начало и конец этого... как его... блин, не знаю по русски. Pattern-а в общем. В этом примере я использовал / как делимитер.

AleXXXSoft 25.10.2002 07:57

А почему именно / нельзя что-нить другое?
И вообще, можешь подкинуть ссылку на какой-нибудь ресурс с русским или английским описанием ПХП, что-то отипа хелпа...в книжках нифига нет....а искать так никак....а самим ПХП хелпа тоже нет.... так как?

Aeon 25.10.2002 08:38

КАК нет?!!! на www.php.net чудесная документация (на английском). На русском ресурсов не знаю, правда. Можно даже писать www.php.net/имя_функции и сразу получать соотвествующий док - например www.php.net/preg_replace :smile:

а насчёт почему именно /... мне нравится именно это, по моему удобно. а в принципе, делимитер может быть любой кроме (как сказано было в твоей ошибке) «...alphanumeric or backslash».

AleXXXSoft 25.10.2002 10:16

Класс! Спасибо! буду переводить=)
может хоть английский выучу как следует!!!
Хотя по русски было бы классно=)
Думаю все, топик можно сворачивать, или есть еще что-то интересное?

RaZEr 25.10.2002 23:45

По рег. выражениям есть море документации на русском . Понабирай в поиске: рег. выражения, регулярные выражения, regular expressions, reg.exp и т.д.

Aeon 26.10.2002 00:13

Razer:
по моему он спрашивал насчёт документации именно по PHP а не по regexp-ам.

Stasik 26.10.2002 00:17

дык она вродь и переведённая есть?!

AleXXXSoft 27.10.2002 02:02

Скачал полную документацию по ПХП но на аглицком=(
в принципе все понятно....но слишком много лишнего...., может есть что-нить более оптимизированное для русских?

Stasik 27.10.2002 03:25

книги есть :xex:

AleXXXSoft 27.10.2002 04:30

Да и книжки у меня есть...но там уж совсем для тупых...... много чего нету..... типа для чайников и придурков.....мне бы что-нить более продвинутое....и чтобы искать удобно=)

Stasik 27.10.2002 06:46

нунуну..... там очень хорошо.... для умных - php.net :xex:

AleXXXSoft 27.10.2002 20:16

Цитата:

Как писал Stasik
нунуну..... там очень хорошо.... для умных - php.net :xex:
ПХП дот НЕТ отныне мой любимый сайт =)
Короче именно оттуда я и качал доки... =)

RaZEr 27.10.2002 22:40

www.php.net
www.zend.com
www.php.spb.ru
www.phpclub.net
http://detail.phpclub.net
http://php.com.ua

... посмотри .

PS: 2 Aeon: Мы обсуждали патерны в preg_replace, вот я и посоветовал как найти документацию по ним .


Часовой пояс GMT +4, время: 23:09.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.