[Ищу] Генерация ссылок

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

Armany

Знаток
Регистрация
10 Мар 2008
Сообщения
181
Реакции
28
Чем можно реализовать следующее, возможно есть какое-то решение, скрипт, софтина прошу помочь:

есть ссылки вида:
<a href=http://site.ru>анкор</a>
<a href=http://site.ru>анкор1</a>
<a href=http://site.ru>анкор2</a>

нужно сделать так, чтобы после закрытия </a> подставляло случайно сгенерированный текст, скажем от 1 буквы до 8

на выходе должно получиться примерно следующее:
<a href=http://site.ru>анкор</a> lkgjhgdjas
<a href=http://site.ru>анкор1</a> yteqwit
<a href=http://site.ru>анкор2</a> poqwiepoiq
 
как вриант - можно в массив загнять ссылки (еали они в txt - разбить по \n), сделать цикл - к каждому элементу массива добавить случайный текст, текст можно генерить примерно так:
PHP:
# генерация случайной строки 
function generateCode($length) { 
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789"; 
    $code = ""; 
    $clen = strlen($chars) - 1;   
    while (strlen($code) < $length) { 
            $code .= $chars[mt_rand(0,$clen)];   
    } 
    return $code; 
}
 
как вриант - можно в массив загнять ссылки (еали они в txt - разбить по \n), сделать цикл - к каждому элементу массива добавить случайный текст, текст можно генерить примерно так:
PHP:
# генерация случайной строки 
function generateCode($length) { 
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789"; 
    $code = ""; 
    $clen = strlen($chars) - 1;   
    while (strlen($code) < $length) { 
            $code .= $chars[mt_rand(0,$clen)];   
    } 
    return $code; 
}


мне бы сделать это все в форме:
к примеру два текстовых поля:

|______________| |____________|

и кнопка

|выполнить|


в одно поле вставил, в другом появляется результат.
 
Либо скрипт писать, но тут PHP знать надо если не знаешь то можно из подручных средств сделать...
 
Либо скрипт писать, но тут PHP знать надо если не знаешь то можно из подручных средств сделать...
*** скрытое содержание ***

как вариант, можно использовать, правда тогда на выходе из екселя появляются как бы разрывы большие от ссылки до сгенеренного текста, своего рода пустота.

хотелось бы, что-то поудобнее...
 
Armany, ты ж уже задавал подобный вопрос. И мелкий скрипт был написан(Для просмотра ссылки Войди или Зарегистрируйся).
Измени там
PHP:
 foreach ($links as $k => $v ) { 
          $replacement = '$1'.rand_str(mt_rand(5,10)).'$3'; 
          $new_links[] = preg_replace( $pattern, $replacement, trim($v)); 
      }
на
PHP:
 foreach ($links as $k => $v ) { 
          $new_links[] = $v.rand_str(mt_rand(1,8));
      }
и будет то что нужно)
 
Armany, ты ж уже задавал подобный вопрос. И мелкий скрипт был написан(Для просмотра ссылки Войди или Зарегистрируйся).
Измени там
PHP:
 foreach ($links as $k => $v ) { 
          $replacement = '$1'.rand_str(mt_rand(5,10)).'$3'; 
          $new_links[] = preg_replace( $pattern, $replacement, trim($v)); 
      }
на
PHP:
 foreach ($links as $k => $v ) { 
          $new_links[] = $v.rand_str(mt_rand(1,8));
      }
и будет то что нужно)

это я помню, что раньше спрашивал. все поменял, спасибо, буду тестить. Тебе отдельное спасибо за хелп.
 
а как сделать вот такой еще вариант:

есть ссылки вида:
<a href=http://site.ru>анкор гнуцшгнш ншгншгнш</a>
<a href=http://site.ru>анкор1 ануцвфшгнш фшгвфыншгнш</a>
<a href=http://site.ru>анкор2 тттнуцшгнш ееегншгнш</a>

нужно сделать так, чтобы перед открытием <a и после закрытия </a> подставляло текст из анкоров, скажем анкор у нас состоит из 3 слов, взять случайный подставить впереди одно слово (текстом) и после закрытой </a> подставить случайный анкор.

на выходе должно получиться примерно следующее:
гнуцшгнш,<a href=http://site.ru>анкор гнуцшгнш ншгншгнш</a>анкор
анкор1,<a href=http://site.ru>анкор1 ануцвфшгнш фшгвфыншгнш</a>ануцвфшгнш
ееегншгнш<a href=http://site.ru>анкор2 тттнуцшгнш ееегншгнш</a>анкор2

то есть в начале и в конце подставляется по одному анкорному слову.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху