Вызов результатов поиска по внутреннему регулярному выражению

alex234

Guest
Вызов результатов поиска по внутреннему регулярному выражению

Описание: необходимо найти в строке подряд идущие буквы(один из:бвгджз и один из:пфктшс) и в зависимости от того, каким является второй символ, вызвыть элемени массива и подставить на место второй буквы.
Я использую следующий код:
PHP:
$word=preg_replace("/[бвгджз]([пфктшс])/", "$test[\\1]", $word);
Не работает.
Как сделать правильно?
 

Demiurg

Guest
как можно вызвать элемент массива ? вызывается функция вообще то.
 

alex234

Guest
мне надо: Заменить на элемент массива в зависимости от символа №2 (из второй группы (пфктшс))
 

alex234

Guest
я вроде понял.
вопрос по preg_replace_callback: на входе ей передается массив, что должна иметь функция на выходе? (тот же массив?)
 

alex234

Guest
preg_replace_callback
скажите (или дайте пример) как ее использовать :)
извините, если вопрос покажется тупым.
 

.des.

Поставил пиво кому надо ;-)
PHP:
$mes="\"<BLOCKQUOTE 0px\"> 
<HR noShade SIZE=1> 
<I></I><BR>test5 <IMG src=\"http://domen//img/forum/tongue.gif\"> 
<HR noShade SIZE=1> 
</BLOCKQUOTE>"; 

function rpl($m)
{
	$domain="my_domain.ru";
	
	if(($pos=strpos($m[1],$domain))!==FALSE)
		$m[1]=substr($m[1],1,-1);
	else
		$m[1]="...";
	return "<IMG SRC=\"".$m[1]."\">";
}// rpl
$mes=preg_replace_callback("/<img\s+src=([\'\"].*?[\'\"])\s*>/si",'rpl',$mes);
PHP:
print_r($mes);
долбанный форум.. в preg_replace_callback перед одинарными кавычками тоже \
 

alex234

Guest
спасибо Дес'у, до меня дошло как функцию юзать.
 
Сверху