Регулярка, мистика.

t3[0one]

Новичок
Регулярка, мистика.

шаблон
$pattern = '/(<A href=.+javascript:loadpage.+num='.$id.'.+>(.+)<\/A>)/i';


$result = preg_replace("$pattern","<a href = 'index.php?id=".$newID."'>$2</a>",$ar);

Вырезается линк и заменяется на мой, но $2 не имеет значения =( то есть получается линк пустой

не пойму чего я не так делаю =(
 

BRat

o_0
t3[0one]
брр, по-моему этот пример вообще ошибку генерировать должен
$2 пиши в одинарных кавычках, а не в "
 

t3[0one]

Новичок
$pattern = '/(<A href=.+javascript:loadpage.+num=1400.+>(.+)<\/A>)/i';


$mas['DETAIL_TEXT'] = preg_replace("$pattern",'$2',$ar);

пусто =(
$1 показывает всю ссылку как и должно.

-~{}~ 13.12.06 13:52:

$ar = 'text<A href="javascript:loadpage(\'center.php?chp=showpage&amp;parent=740&amp;num=1400\',\'contentlayerfr\')"><SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none"><U><FONT color=#0000ff>Краткий обзор цементного рынка России за вторую половину июля 2002 года</FONT></U></SPAN></A>text ';
 

sage

Новичок
предпоследний + захватывает всё до последнего >.
Код:
num=1400.+?
либо U в модификаторы
 
Сверху