помогите плиз с пхп... (несколько вопросов)

G
На сайте с 03.07.2007
Offline
16
507

1)

$as= preg_replace('page', 'page'. rand(1,1000), $as); - заменяет page на page+рандом, но ко всем page прибавляется одинаковое значение... Нужно чтобы каждый раз разное подставлялось...

2)

$aa = preg_replace('#(<a [^>]*>)(.*?)(<\/a>)#is', '$1' .'$2' .'$3', $aa); - тут надо чтобы у '$1' убирался последний знак. В данном коде меняется линки вида <a href=sdfdsds>fdsf</a>. Последний знак $1 нужно убрать, чтобы оставить открытым тег А, и добавить альт... на выходе должно получаться <a href='sdfdsd' alt='fdfdsa'>fdsf</a> + хотелось бы рандомом подставлять к анкору слова из тхт файла или прямо из кода, только как и в первом случае, необходимо чтобы каждый раз разные подстановки...

Заранее спасибо и хотелось бы поподробнее... проблему не могу решить уже достаточно долго :no:

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

См. preg_replace_callback или модификатор /e

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
G
На сайте с 03.07.2007
Offline
16
#2

боюсь сам не смогу написать =(((

G
На сайте с 03.07.2007
Offline
16
#3

ребят, выручайте......................................................................................................

дела совсем плохи =(

Shtogrin
На сайте с 02.11.2006
Offline
95
#4
goox:
ребят, выручайте
дела совсем плохи =(

Вы читали описание приведенных мной функций? Есть конкретные вопросы? Что не работает? Не бойтесь, а пробуйте или найдите программиста и заплатите ему за работу.

<?php

$text="page/page.html";
function myrand($matches)
{
return 'page'.rand(1,1000);
}
echo preg_replace_callback("|page|", 'myrand', $text);
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий