ivan-lev

Рейтинг
435
Регистрация
20.04.2007
sabotage:
http://php.net/manual/ru/function.preg-replace.php
int $limit

Это, если первые сколько-то нужно.. Не, можно конечно туда-сюда менять.. :)

ivan-lev:
модификатор e (PREG_REPLACE_EVAL) работает и в PHP..

Там, кстати, примечания есть для модификатора.. имеет смысл обратить внимание

Dreammaker:
а это значит и в пхп вы тоже можете использовать условия в регулярках. То, есть по смыслу это не должно отличаться от описанного в той статье для перла.

не-не.. отличия есть... но тем не менее модификатор e (PREG_REPLACE_EVAL) работает и в PHP..


$counter = 0;
$text = "Привет Марина, Привет Марина, Привет Марина, Привет Марина";
$text = preg_replace ('/Привет/ie',"\$counter++==1?'Здравствуй':'\\0'",$text);

echo $text;
djdiplomat:
Не. ну а если у меня к примеру 10 000 слов. В которых порядка 150 одинаковых и мне нужно заменить к примеру с 20-50 и далее через один. Склейка мне явно не катит...

Да всё катит.. Если есть возможность, на больших объёмах вместо регулярок, я бы лучше "обычные" строковые (см str_replace) функции использовал.. На реальных 10к данных можете провести тесты и выложить результаты.. и по быстродействию, и по памяти..

---------- Post added 01-04-2013 at 11:10 ----------

djdiplomat:
И после запятой ext,1); - это что за зверь? (количество подряд идущих замен?)
djdiplomat:
Люди! Изучаю реги. Возник вопрос.

А изучение не подразумевает в ман заглянуть?


mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )


Список параметров ...
djdiplomat:
Вообще, как заставить ф-ю preg_replace заменять не все совпадения, а лишь какое-то определенное?

djdiplomat, принципиально именно preg_replace?

А разбить при помощи preg_match, заменить нужный и потом склеить - не?

Первое

$text = preg_replace ('/Привет/','Здравствуй',$text,1);

Конкретно "второе" вхождение в данном случае можно заменить так:

$text = preg_replace ('/(.)Привет/','\1Здравствуй',$text,1);

p.s. при помощи preg_replace_callback "что угодно" можно сделать..

vladimir29:
За бугром цены значительно ниже.

offtop.. Почему через одну, да в каждой теме, где "нужен сервер здесь" пытаются равняться "туда"? Если там ниже и лучше - берите там.. Если не подходит /по тем или иным причинам/ - берите здесь, но учитывайте что это "здесь, а не там"..

Навеяло то ли про "маленьких, но по 3".. то ли про

Рабинович, почему вы продаете водку по 10, когда у Меерсона она стоит 5?
- Ой, мне нравятся эти вопросы! Пойдите и купите водку у Меерсона!
- Но у Меерсона как раз сейчас нет водки!
- Ну так когда у меня не будет водки, я сразу буду продавать ее по 5!
newpdv:
Продаю хостинг проект (без клиентов).

Срок окупаемости = +∞ 😂

Имеется сайт, в аренде:

ИМХО, есть смысл только сайт с упоминаниями (если их действительно достаточно много) продавать..

Тот, кто хостингом занимается, найдёт куда новых клиентов разместить.. а кто не занимается - не купит..

Или клиентов набирайте..

p.s. мнение хостеров может отличаться от моего..

Egoistik,

см тему /ru/forum/774117

Devvver, не услышал меня.

"Голый браузер" использовать для просмотра локального HTML-кода.

"голый" не в смысле "искаробки", а "без ничего".. нет возможности ввести свой адрес, нет возможности что-то другое открыть.

Devvver:
выбрал папку с html кодом , нажал генерировать - получил приложение с работающим
html,js и php в оффлайн режиме.

Эм... изначально был только html? А приложение должно сгенерировать php и js?

Возможно, вариант "голый браузер" (см компонент для андроид WebView) без строки заголовка, и прочих плюшек (в винде аналог - что-то вроде компонента WebBrowser - кидается на форму, форма разворачивается на полный экран, без границ окна.. получается видно только HTML-ку. Время "создания" /на винде../ - час-два (меньше?) с курением манов, но без установки среды разработки) помог бы HTML+js отображать... для PHP - локальный интерпретатор, видимо, нужен...

http://habrahabr.ru/post/106075/

http://habrahabr.ru/qa/10530/

arthurtheking:
Тут будут скорей докапываться до правильности раздела, чем помочь человеку.

Они просто не знают 😂 только тсс!

А те кто знают, в этот раздел заглядывают редко..

пойду я лучше нафиг, тут как видно народ живет другими заботами.

Счастливого путя..

p.s. Если человек не удосужился сделать элементарный минимум, чтобы ему было удобно помочь - ему уже ничего не поможет...

RedOK:
http://uk3.php.net/idn_to_ascii ?

Это в обратную сторону..

ТС-у вроде "туда" надо - http://php.net/manual/en/function.idn-to-utf8.php

До кучи - IDN-функции в PHP встроены, начиная с 5.3, если нужно на более ранней версии, можно пакет из PEAR использовать. Или скрипты "народные" вроде idna_convert.class.php - гуглить php+punycode

Всего: 4907