ereg_replace как узнать что функция выполнена и выполнить ее один раз?

peoples

Новичок
ereg_replace как узнать что функция выполнена и выполнить ее один раз?

Доброе утро! С праздником всех!
Подскажите, плз, как можно узнать выполнена ли замена при помощие ereg_replace() и сделать замену только один раз в заданном тексте?
Заранее спасибо!
 

peoples

Новичок
А мануал, наверное, прийдется прочитать.
если бы не читал, не спрашивал бы это Во первых, во вторых - нужно использовать str_replace() чтобы получить одну из функций и в третьих не лень было столько квотить? ЗАПАДЛО дать просто строчку?

-~{}~ 23.02.08 02:40:
 

AmdY

Пью пиво
Команда форума
вроде ответ на твой вопрос исчерпывающий, а какую ещё строчку хочешь?
 

peoples

Новичок
Автор оригинала: AmdY
вроде ответ на твой вопрос исчерпывающий, а какую ещё строчку хочешь?
уже ни какую, проблема в том что если будет ereg_replace то ничего я не получу от того что хочу: http://us3.php.net/manual/en/function.ereg-replace.php я могу еще раз для "особо быстрых" повторить, мне нужно узнать что функция выполнена и выполнить ее ВСЕГО ОДИН РАЗ! А тыкать в мануал, это умно, но как то не смешно.. в ereg_, preg нет возможности посчитать. А str_ считает, но я не могу ей сказать чтобы она сделала замену только один раз.
 

AmdY

Пью пиво
Команда форума
Это уже другой вопрос.
http://www.php.net/manual/ru/function.preg-replace.php
обрати внимание на limit
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
peoples
не лень было столько квотить?
нет

ЗАПАДЛО дать просто строчку?
Да.

обратил, спасибо, но тогда я не знаю выполнена фунция или нет, а мне важнее знать что фунция выполнена.
[m]PRCE[/m]
Среди восьми функций сможешь найти то, что тебе нужно?
 

AmdY

Пью пиво
Команда форума
обратил, спасибо, но тогда я не знаю выполнена фунция или нет, а мне важнее знать что фунция выполнена.
поставим вопрос по другому, тебе нужно узнать изменилась ли переменная
 

peoples

Новичок
Автор оригинала: AmdY
поставим вопрос по другому, тебе нужно узнать изменилась ли переменная
точно, str_replace теперь я узнаю что переменная изменилась и сколько раз, но как бы все сделать в одном флаконе?
 

TutanXamoN

Новичок
peoples
Всё в одном ето только шампунь бывает всё что тебе нужно ето один раз выполнить preg_replace и сравнить полученную строку с исходной.
 

peoples

Новичок
Автор оригинала: TutanXamoN
peoples
Всё в одном ето только шампунь бывает всё что тебе нужно ето один раз выполнить preg_replace и сравнить полученную строку с исходной.
спасибо, за совет, но сравнивать текст до 64Кб (полноценный текст) да еще и минимум раз 1000, я думаю даже при моих ресурсах будет очень ресурсоемким.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
peoples
но сравнивать текст до 64Кб (полноценный текст) да еще и минимум раз 1000, я думаю даже при моих ресурсах будет очень ресурсоемким.
Скажи, пожалуйста, по ссылке, что я тебе дал ты пробовал решение найти?
 

Gas

может по одной?
Mr_Max
как ты его ещё терпишь :)

peoples
с этим у тебя явно проблемы, а вот с хамством всё в порядке. Ты до сих пор вопрос внятно не сформулировал, тебе нужно получить количество всех совпадений но заменить только 1 раз (2 функции) или 1 раз заменить и проверить изменился текст или нет (1 функция) ?

-- updated

хотя первый случай можно решить одним вызовом preg_replace c модификатором e :), но такого подарка от меня не будет, ввиду неуважительного отношения ТС к участникам.
 

TutanXamoN

Новичок
Mr_Max
Учитывая ошибку в ссылке он врядли что нашёл:)
PCRE

-~{}~ 23.02.08 22:11:

peoples
Может ты предоставишь на наше обозрение решаемую задачу целиком а не определённые моменты ее решения?
 

Gas

может по одной?
ok.
ты бы вопросы так задавал, как прощаешься - быстрее ответ получил.
 

TutanXamoN

Новичок
Gas
Вот какое-то неприятное ощущение осталось после его ухода, вроде бы и задачу более-менее корректную поставил и на ответы адекватно реагировал(кроме первых двух постов:)) и по ссылкам ходил которые ему давали, а обсуждение закончилось даже раньше чем со Shmel'eм. Хотя я искренне верю что peoples нашёл таки что хотел.
 
Сверху