Вопрос по preg_replace

Статус
В этой теме нельзя размещать новые ответы.

yxxx

Создатель
Регистрация
27 Мар 2008
Сообщения
13
Реакции
3
Здравствуйте.
PHP:
$baza = preg_replace("/href=\"(.+?)\"/","href=\"$1\"",$baza);
Подскажите как заменить $1 на кодированное значение base64_decode($1)
PHP:
$baza = preg_replace("/href=\"(.+?)\"/","href=\"base64_decode($1)\"",$baza);
- так не получается
 
PHP:
$baza = preg_replace("/href=\"(.+?)\"/e","href=\"base64_decode($1)\"",$baza);
 
Вот весь код, подскажите как правильно?
PHP:
<?
$baza.= <<<HTML
<a href="http://ссылка1" rel="nofollow" target="_blank" onClick="cl(this)">ТЕКСТ1</font></a>
<a href="http://ссылка2" rel="nofollow" target="_blank" onClick="cl(this)">ТЕКСТ2</a>
HTML;
$baza = preg_replace('#href="http://(.+?)"#e',"href=\"http://ссылка.ru/go.php?url=base64_decode($1)\"",$baza);
echo "<noindex>".$array[rand(0,count($array)-1)]."</noindex>";
?>
Выдает ошибку
HTML:
Parse error: syntax error, unexpected '=' in Z:\home\78.31.74.53\www\rtext.php(6) : regexp code on line 1
Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: href=&quot;[url]http://ссылка.ru/go.php?url=base64_decode(gobylink.com/?id=11979)&quot;[/url] in Z:\home\78.31.74.53\www\rtext.php on line 6
 
Функцию вынеси из строки:
$baza = preg_replace("/href=\"(.+?)\"/e",'href="'.base64_decode($1).'"',$baza);
 
PHP:
$baza = preg_replace("/href=\"(.+?)\"/e","'href=\"'.base64_encode('\\1').'\"'",$baza);
 
  • Нравится
Реакции: yxxx
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху