За последние 24 часа нас посетил 17491 программист и 1690 роботов. Сейчас ищут 998 программистов ...

как преобразовать bbcode

Тема в разделе "PHP для новичков", создана пользователем dimon76, 3 июн 2011.

  1. dimon76

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

    С нами с:
    2 июн 2011
    Сообщения:
    24
    Симпатии:
    0
    всем привет! встала проблема - можно ли при выборе из базы данных форума (IPB 3.0.5) автоматически заменять bbcode форума на нормальные теги html ?
     
  2. bkm

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

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
  3. dimon76

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

    С нами с:
    2 июн 2011
    Сообщения:
    24
    Симпатии:
    0
    проблема не в самом преобразовании а как научить скрипт понимать где видео а где текст чтобы исключить появление повторов. то есть когда попадает текст он бы не записывался в адрес видеопроигрывателя и наоборот/

    делаю вот так:
    PHP:
    1.  
    2. function media($topics)
    3. {
    4. $openTeg="<object ><param name='movie' value='";
    5. $r=$topics;
    6. $r = str_replace('watch?v=', 'v/', $r);
    7. $text=str_replace("[media]",$openTeg,$r);
    8. $closeTeg="'>";
    9. $text=str_replace("[/media]",$closeTeg,$text);
    10.  
    11. $openTeg1="<param name='allowFullScreen' value='true'><param name='allowScriptAccess' value='always'><embed src='";
    12.  
    13.  
    14. $text1=str_replace("[media]",$openTeg1,$r);
    15. $closeTeg1="' type='application/x-shockwave-flash' allowfullscreen='true' allowScriptAccess='always' width='425' height='325'></object>";
    16. $text1=str_replace("[/media]",$closeTeg1,$text1);
    17.    
    18.     $text .=$text1;
    19.    
    20.     echo $text;
    21. }
    22.    
    23. function images($topics)
    24. {
    25. $z="<img src='";
    26. $end="'/>";
    27. $r=$topics;
    28. $imgs=str_replace("[img]",$z,$r);
    29. $imgs=str_replace("[/img]",$end,$imgs);
    30.    
    31.     echo $imgs;
    32.   }
    33.  
    34.   function bold($topics)
    35. {
    36. $z="<b>";
    37. $end="</b>";
    38. $r=$topics;
    39. $b=str_replace("[b]",$z,$r);
    40. $b=str_replace("[/b]",$end,$b);
    41.    
    42.     echo $b;
    43.   }
    44.    
    45. while($topics = mysql_fetch_assoc($topic))
    46.    
    47.             {  
    48.    
    49.  
    50. $proba = $topics['post'];
    51.  
    52.  
    53.     ?>
    54.         <div id='center'><? вот здесь организовать показ информации в зависимости от типа (сейчас здесь пробую вставлять функции)?></div>
    55.            
    56.         <?
    57.        
    58.         }
    59.  
    [/code]