За последние 24 часа нас посетили 17629 программистов и 1606 роботов. Сейчас ищут 967 программистов ...

Подсветка текста

Тема в разделе "Решения, алгоритмы", создана пользователем Apple, 23 июн 2009.

  1. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Сегодня, в свободное время, решил по-быстрому написать подсветку текста типа той,
    которая на этом форуме. Многих она раздражает, мне нравится.
    Знаю-знаю, писать такую двухминутное дело, но штука довольно интересная, если кому надо, особенно новичкам,
    дерзайте.

    PHP:
    1. <?php
    2.  
    3. // This string will be highlighted (without HTML)
    4. $source = "Этот текст подсвечен";
    5.  
    6. // This variable will contain the highlighted string
    7. $result = "";
    8.  
    9. // We should keep the last position
    10. $position = 0;
    11.  
    12. // The length of the string
    13. $length = strlen($source);
    14.  
    15.  
    16. // Let's begin ...
    17. while ($position < $length) {
    18.    
    19.     $count = mt_rand(1, $length - $position);
    20.    
    21.     // The colors that will be used we write in HEX
    22.     // That may alleviate writing of the new colors
    23.     $red   = mt_rand(0x0, 0xFF);
    24.     $green = mt_rand(0x0, 0xFF);
    25.     $blue  = mt_rand(0x0, 0xFF);
    26.    
    27.     $result   .= "<span style=\"color: rgb({$red}, {$green}, {$blue});\">".substr($source, $position, $count).'</span>';
    28.     $position += $count;
    29. }
    30.  
    31. ?>
    Пример:

    HTML:
    1. <div style="font-family: sans-serif; font-size: 18px; font-weight: bold;">
    2.     <?php echo $result; ?>
    3. </div>
    Ыы, не бейте, я всё прощу :roll: