login  Naam:   Wachtwoord: 
Registreer je!
 Forum

BBcode probleem.

Offline lolll - 19/07/2010 16:37 (laatste wijziging 19/07/2010 16:38)
Avatar van lolllLid Ik heb volgende code, om BBcode om te parsen in html-code. Dit werkt, maar als ik binnen een BBcode enter, dan komt de BBcode gewoon ongeparsed terug.
Code :
  1. <html>
  2. <head>
  3. <title>tag-test</title>
  4. <style type="text/css">
  5. textarea,div{
  6. height:370px;
  7. width:580px;
  8. }
  9. input.submit{
  10. margin-left:260px;
  11. }
  12. img{
  13. border:0;
  14. }
  15. img.pic{
  16. cursor:pointer;
  17. }
  18. .code{
  19. border:dotted #999;
  20. background-color:#F5F5F5;
  21. width:auto;
  22. height:auto;
  23. padding:5px;
  24. max-height:20px;
  25. }
  26. </style>
  27. <script language="javascript">
  28. function setTags(BBinit){
  29. var TekstVak=document.getElementById('TxtBox');
  30. var BBcode;
  31. if(BBinit=='url'){
  32. var url=prompt("Het website-adres waarnaar je wilt linken","http://");
  33. var urlname=prompt("Schrijf hier de tekst die naar de link moet verwijzen, niets invullen als je het website-adres wilt zien.","");
  34. if(urlname){
  35. BBcode="[url="+url+"]"+urlname+"[/url]";
  36. }else{
  37. BBcode="[url]"+url+"[/url]";
  38. }
  39. }else if(BBinit=='img'){
  40. var imgurl=prompt("Geef hier de url van de afbeelding op.","");
  41. BBcode="[img]"+imgurl+"[/img]";
  42. }else{
  43. BBcode="["+BBinit+"] [/"+BBinit+"]";
  44. }
  45. TekstVak.value=TekstVak.value+BBcode;
  46. }
  47. </script>
  48. </head>
  49. <body>
  50. <img src="afbeeldingen/png/b.png" alt="vet" onClick="setTags('b');" class="pic">
  51. <img src="afbeeldingen/png/i.png" alt="cursief" onClick="setTags('i');" class="pic">
  52. <img src="afbeeldingen/png/u.png" alt="onderlijnd" onClick="setTags('u');" class="pic">
  53. <img src="afbeeldingen/png/url.png" alt="link invoegen" onClick="setTags('url');" class="pic">
  54. <img src="afbeeldingen/png/img.png" alt="afbeelding invoegen" onClick="setTags('img');" class="pic">
  55. <form name="form" action="index.php" enctype="multipart/form-data" method="post">
  56. <?php
  57. $TxtBox=strip_tags($_POST['TxtBox']);
  58. function replace($str){
  59. $BBcodes=array("[b]","[/b]","[i]","[/i]","[u]","[/u]","[lijn]","[lijst*]","[lijst1]","[*]","[/lijst*]","[/lijst1]");
  60. $HTMLcodes=array("<b>","</b>","<i>","</i>","<u>","</u>","<hr>","<ul>","<ol>","<li>","</ul>","</ol>");
  61. $newStr=str_replace($BBcodes,$HTMLcodes,$str);
  62. $BBpregcodes=array('/\[url\](.+?)\[\/url\]/','/\[url\=(.+?)\](.+?)\[\/url\]/','/\[img\](.+?)\[\/img\]/','/\[color\=(.+?)\](.+?)\[\/color\]/','/\[size\=(.+?)\](.+?)\[\/size\]/','/\[code\=(.+?)\](.+?)\[\/code\]/');
  63. $HTMLpregcodes=array('<a href="$1">$1</a>','<a href="$1">$2</a>','<img src="$1">','<span style="color:$1;">$2</span>','<span style="font-size:$1">$2</span>','<div class="code" name="$1">$2</div>');
  64. $newStr=preg_replace($BBpregcodes,$HTMLpregcodes,$newStr);
  65. $newStr=nl2br($newStr);
  66. return $newStr;
  67. }
  68. if(isset($_POST['sButton'])!=0 && $TxtBox){
  69. echo "<textarea name='TxtBox' id='TxtBox'>" . $TxtBox . "</textarea><br />";
  70. echo "<input type='submit' name='sButton' value='Show' class='submit' /><br />";
  71. echo "<div>" . replace($TxtBox) . "</div>";
  72. }else{
  73. echo "<textarea name='TxtBox' id='TxtBox'></textarea><br />";
  74. echo "<input type='submit' name='sButton' value='Show' class='submit' /><br />";
  75. echo "<div>Geen invoer</div>";
  76. }
  77. ?>
  78. </form>
  79. </body>
  80. </html>


Als ik dus bijvoorbeeld dit typ: [ b ] vet [ / b ] en ik druk op show, dan werkt alles perfect, maar als ik bv. dit typ: [ b ] blablabla,
blabla [ / b ] en ik druk op show, dan komt gewoon de hele code met [ b ] erbij tevoorschijn. (spaties, zodat het op dit forum niet vet tevoorschijn komt) Ik hoop dat ik het een beetje duidelijk heb uitgelegd.

Grt,Lolll

2 antwoorden

Gesponsorde links
Offline besje - 19/07/2010 20:46
Avatar van besje Nieuw lid Welke browser gebruik je?
in Chrome werkt het goed namelijk!  
Bedankt door: lolll
Offline lolll - 20/07/2010 10:13
Avatar van lolll Lid ow ja, nu zie ik dat. Ik testte mijn php scripts meestal in IE8. Weet iemand mss hoe het in IE ook kan werken ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s