| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Реги |
| Автор: Aliance 21.2.2005, 17:58 |
| Подскажите как работать с регами в php? Переходя с JS всегда путаюсь. Не могли бы вы мне раз и на всегда объяснить их синтаксис |
| Автор: penizillin 21.2.2005, 18:17 |
| раз и на всегда? http://php.net/pcre |
| Автор: Akina 21.2.2005, 18:19 | ||||
Так про какие реги речь - preg или ereg? |
| Автор: Aliance 21.2.2005, 18:29 | ||
ЭЭ, нет, возможно я не так выразился (не силен в сленге PHPсшика), мне нужно вот что:
Что тут, да как. |
| Автор: Sardar 21.2.2005, 19:30 |
| Aliance а что собственно проблему вызывает? Заменяем пару букв id на содержимое переменной $id и строки $body. Ты это знаешь, тогда где именно проблема? Или хочешь знать как реги вообще работают, в смысле самому реализовать(ДКА, формальные грамматики и т.п.) ? |
| Автор: Aliance 21.2.2005, 20:20 | ||
| «Хочу знать все» Хочу чтобы написали шаблон из того, что я написал, скажем так:
И описать что есть каждая переменная. Что есть g, gi или i (вдруг отличаються от JS) |
| Автор: IZ@TOP 21.2.2005, 21:55 | ||
Найти в тексте одну букву "х". В $variables будет находится "х" если таковой имелся в тексте. Дам тебе совет: используй лучше preg_match/preg_match_all/preg_replace and etc. Они удобнее, быстрее. |
| Автор: Aliance 21.2.2005, 22:41 | ||
А $x зачем? |
| Автор: IZ@TOP 22.2.2005, 00:11 | ||||
А... черт... блин. Это относилось к eregi Пример:
Но в данном случае использование функции eregi_replace нецелесообразно. Чтобы произвести замену простого текста надо использовать функцию str_replace. |
| Автор: Aliance 22.2.2005, 15:13 |
| Это мне нужно для заметы кодов в гостевой книге |
| Автор: IZ@TOP 22.2.2005, 16:50 | ||
| Aliance, если заменять будешь символы - используй str_replace, если ББ Коды то preg_replace. Например:
|
| Автор: S.A.P. 22.2.2005, 17:01 | ||||
Только еще модификатор U надо поставить, а то строку [Ь]енонео[/Ь]еонео[Ь]оеоее[/Ь] полностью жирной сделает. |
| Автор: Aliance 22.2.2005, 17:18 | ||
Так? |
| Автор: IZ@TOP 22.2.2005, 20:32 |
| Aliance, по моему без разницы. Но вообще вроде всегда сначало ставят. i - чтобы не различать регистр букв. s - вроде для того чтобы с переводами строк работал. |
| Автор: S.A.P. 22.2.2005, 20:35 |
| Aliance вот здесь я недавно подобный пример спрашивал http://forum.vingrad.ru/index.php?showtopic=42643 |
| Автор: Aliance 22.2.2005, 22:06 |
| Фу, запуталсИ ( Давайте заного. Есть текстариа (name="test") Как мне все " и ' в ней заменить на \" и \' соотв.? |
| Автор: Mal Hack 22.2.2005, 22:49 | ||
addslashes(); |
| Автор: Aliance 23.2.2005, 17:43 |
| А поп-подробнее? Мне этот метод мало о чем говорит ;) |
| Автор: IZ@TOP 23.2.2005, 20:05 |
| Aliance, если тебе какой-то метод мало о чем говорит, можно посмотреть на сайте где об этом все написано, т.е. на php.net. Для этого берем имя функции и дописываем ее к адресу php.net/func_name, или ru3.php.net/func_name. |
| Автор: S.A.P. 23.2.2005, 20:08 |
| Вот здесь хорошо про реги на PHP написано. Я от сюда копать начинал http://detail.phpclub.net/article/2001-02-06/ |
| Автор: Aliance 23.2.2005, 20:38 |
| Спасибо за «полезные» ссылки. Они, естественно, мне лучше объяснять, чем могли бы вы... |
| Автор: S.A.P. 23.2.2005, 20:55 |
| Aliance а разве нет? Эта тема уже третий день висит, а на прочтение этих статей ушло бы максимум 3 часа. |
| Автор: Aliance 24.2.2005, 21:15 | ||
...которых у меня нет |