![]() |
ereg_replace
Помогите:
пишу свой проект, там есть подмена текста на смайлы, и нужно сделать антифлуд смайловый. То есть строки вида $text=ereg_replace("\:\)","<img src=smiles/smile.gif>",$text); используются в скрипте, и этот код заменит все вхождения :) на соответсвующий смайл. Но! Нужно сделать чтобы это вхождение менялось только несколько раз, есть ли какие-нибудь параметры к этой функции или мне вообще нужно пользоваться другой функцией? Очень нужна помощь.... |
Юзай preg_replace, в нем можно ограничить количество замен . Синтаксис:
preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] ) |
Цитата:
|
Прблемка=(
Значит не получается!
пишу так: $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 Чего делать...щас даже мысли все потухли=( |
ты delimiter пропустил... попробуй так:
$text=preg_replace("/\:\)/","<img src=smiles/smile.gif>",$text,5); |
Заработало! Токо вот просвети, что такой этот делимитер?
|
делимитер это символ который обозначает начало и конец этого... как его... блин, не знаю по русски. Pattern-а в общем. В этом примере я использовал / как делимитер.
|
А почему именно / нельзя что-нить другое?
И вообще, можешь подкинуть ссылку на какой-нибудь ресурс с русским или английским описанием ПХП, что-то отипа хелпа...в книжках нифига нет....а искать так никак....а самим ПХП хелпа тоже нет.... так как? |
КАК нет?!!! на www.php.net чудесная документация (на английском). На русском ресурсов не знаю, правда. Можно даже писать www.php.net/имя_функции и сразу получать соотвествующий док - например www.php.net/preg_replace :smile:
а насчёт почему именно /... мне нравится именно это, по моему удобно. а в принципе, делимитер может быть любой кроме (как сказано было в твоей ошибке) «...alphanumeric or backslash». |
Класс! Спасибо! буду переводить=)
может хоть английский выучу как следует!!! Хотя по русски было бы классно=) Думаю все, топик можно сворачивать, или есть еще что-то интересное? |
По рег. выражениям есть море документации на русском . Понабирай в поиске: рег. выражения, регулярные выражения, regular expressions, reg.exp и т.д.
|
Razer:
по моему он спрашивал насчёт документации именно по PHP а не по regexp-ам. |
дык она вродь и переведённая есть?!
|
Скачал полную документацию по ПХП но на аглицком=(
в принципе все понятно....но слишком много лишнего...., может есть что-нить более оптимизированное для русских? |
книги есть :xex:
|
Да и книжки у меня есть...но там уж совсем для тупых...... много чего нету..... типа для чайников и придурков.....мне бы что-нить более продвинутое....и чтобы искать удобно=)
|
нунуну..... там очень хорошо.... для умных - php.net :xex:
|
Цитата:
Короче именно оттуда я и качал доки... =) |
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.