Обработка ключевых слов. Вставка html по типу доргенов

Тема в разделе "PHP", создана пользователем farm, 29 июн 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105


    Интересует функция обработки ключевиков, наподобии как в доргенах.

    Есть кусочек скрипта.

    PHP:
    // Файл  кеями
    $key_txt=file("inc/keys/keys.txt");
     
    $countstr 75
     
    // Делаем кеи из файла
    $key $key_txt[rand(0,count($key_txt)-1)]; 
    for(
    $z=0;$z<$countstr;$z++){
      
    $keys .= $key_txt[rand(0,count($key_txt))]."";
    }

    В итоге переменая $keys содержит $countstr количество ключевых слов из txt файла.
    Как теперь можно завернуть некоторую часть ключей из этой переменной в strong, i, b, em. ?
    Т.е нужно % ключей рандомно завернуть в теги, а некоторый % незаворачивать.
    HTML:
     
    <strong>рандомный ключ из переменной</strong>
    <b>рандомный ключ из переменной</b>
    рандомный ключ из переменной оставляем как есть
    <em>рандомный ключ из переменной</em>
    рандомный ключ из переменной оставляем как есть
    
    и т.д
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    $key_txt=file("inc/keys/keys.txt");
    $countstr 75;

    $key $key_txt[rand(0,count($key_txt)-1)];

    $ver_strong 5# задаем вероятность в процентах от 100% для каждого тега
    $ver_i 6;
    $ver_b 7;
    $ver_em 10;

    $tags = array('<strong>','</strong>','<i>','</i>','<b>','</b>','<em>','</em>');

    for(
    $z=0;$z<$countstr;$z++){

    # создаем рандомное число 1-100 для каждого круга цикла и методом исключения выбираем тег
    $ver_st rand(0,100);
    if(
    $ver_st <= $ver_strong)
    $keys .= $tags[0].trim($key_txt[rand(0,count($key_txt))]).$tags[1]."\n"; }
    elseif(
    $ver_st <= ($ver_strong+$ver_i))
    $keys .= $tags[2].trim($key_txt[rand(0,count($key_txt))]).$tags[3]."\n"; }
    elseif(
    $ver_st <= ($ver_strong+$ver_i+$ver_b))
    $keys .= $tags[4].trim($key_txt[rand(0,count($key_txt))]).$tags[5]."\n"; }
    elseif(
    $ver_st <= ($ver_strong+$ver_i+$ver_b+$ver_em))
    $keys .= $tags[6].trim($key_txt[rand(0,count($key_txt))]).$tags[7]."\n"; }
    else 
    # вариант по умолчанию - без тегов
    $keys .= $key_txt[rand(0,count($key_txt))].""; }

    }
     
    farm нравится это.
Статус темы:
Закрыта.