[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: рег. выр. только для первого найденного элемента
flinth
есть любое выражение возьмем к примеру

$s = 'abcabc'
$p = '#a#';
$r = 'z';

echo preg_match($p,$r,$s);
// выведет zbczbc


А как сделать чтобы вывело zbcabc??



Спустя 3 часа, 11 минут, 7 секунд (13.11.2011 - 23:10) Ramzil_Nixon написал(а):
Твое выражение выведеть только букву a

Спустя 1 минута, 12 секунд (13.11.2011 - 23:11) Игорь_Vasinsky написал(а):
как это у тя вывело? array() должно ohmy.gif

и preg_match() выполняет поиск, а не замену.

не понял.. только первую букву или первое совпадение с шаблоном?

Спустя 39 секунд (13.11.2011 - 23:11) Ramzil_Nixon написал(а):
Твое выражение выведеть только букву a

Спустя 5 минут, 30 секунд (13.11.2011 - 23:17) Игорь_Vasinsky написал(а):
то не удевительно что в массиве будет толко "a" в шаблоне тоже только "a" :D

$s = 'abcabc'
$p = '#a#iu';
$r = 'z';

echo preg_replace ($p, $r, $s, 1);


так?

Спустя 7 минут, 41 секунда (13.11.2011 - 23:25) flinth написал(а):
неправильно сначала написал извините,

$s = 'abcabc';
$p = '#a#';
$r = 'z';

echo preg_replace($p,$r,$s);

скопипастил не то что нужно)
вот здесь выведет zbczbc

Спустя 3 минуты, 48 секунд (13.11.2011 - 23:28) Игорь_Vasinsky написал(а):
4й - аргумент в preg_replace - LIMIT укажи как у меня - 1, можно же иногда и мануал поглядеть... можно было бы и велосипед написать, но пришёл бы winston - и показал

$s = 'abcabc';
//i-регистроНЕзависим u - работа в юникоде
$p = '#a#iu';
$r = 'z';

echo preg_replace($p,$r,$s, 1);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.