login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UBB + iconen

Offline lasdesigner - 17/09/2005 11:45
Avatar van lasdesignerPHP beginner Hallo, ik heb een ubb script hiervandaan:

  1. <?php
  2.  
  3. /* UBB SCRIPT © TOPPE! */
  4. /* VERSION V1 BETA */
  5.  
  6. function strip($input){
  7. $return = stripslashes(htmlspecialchars($input));
  8. return $return;
  9. }
  10.  
  11. function lengte($input, $lengte){
  12. if(strlen($input) > $lengte){
  13. $input = substr($input,0,17)."...";
  14. } else {
  15. $input = $input;
  16. }
  17. return $input;
  18. }
  19.  
  20. function highlight($input){
  21. highlight_string($input)l;
  22. $input = ob_get_contents();
  23. return strip($input);
  24. }
  25.  
  26. function opmaak($input){
  27. $input = preg_replace('![b](.*?)[/b]!', "<b>\\1</b>", $input);
  28. $input = preg_replace('![u](.*?)[/u]!', "<u>\\1</u>", $input);
  29. $input = preg_replace('![i](.*?)[/i]!', "<i>\\1</i>", $input);
  30. $input = preg_replace('![s](.*?)[/s]!', "<s>\\1</s>", $input);
  31.  
  32. $input = str_replace("[quote]", "<blockquote class=\"quote\">", $input);
  33. $input = str_replace("[/quote]", "</blockquote>", $input);
  34. $input = preg_replace('![quote=((w)*?)]!', "<blockquote class=\"quote\"><i>Quote van: \\1</i><br><br>", $input);
  35. $input = preg_replace ("#\[code\](.*)\[/code\]#", "highlight('\\1')", $input);
  36. $input = preg_replace("!javascript:!i", "", $string);
  37. $input = preg_replace("!script!i", "", $string);
  38. $input = preg_replace("#[size=([-+]?[1-2]?[0-9])](.*?)[/size]#si", "<font size='\\1'>\\2</font>", $input);
  39. $input = preg_replace("#[color=(#[0-9A-F]{6}|[a-z-]+)](.*?)[/color]#si", "<font color='\\1'>\\2</font>", $input);
  40. $input = eregi_replace("[url][[:space:]]*(http://)?([^[]*)[[:space:]]*[/url]", "<a href=\"http://\\2/\" target="_blank">\\2</a>", $input);
  41. $input = eregi_replace("[url=([^[]*)]([^[]*)[/url]","<a href=\"\\1\" target=_blank>\\2</a>",$input);
  42. $input = eregi_replace("(\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank>", $input);
  43. $input = eregi_replace("(\[img=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank><img src=\"\\2\" border=\"0\"></a>", $input);
  44. $input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\"\\2://\\3\\4\" target=\"_blank\">\\2://\\3\\4</a>\\5", $input);
  45. $input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input);
  46. $input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\\2://\\3\\4 target=_blank>\\2://\\3\\4</a>\\5", $input);
  47. $input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input);
  48.  
  49. $input = str_replace("[list]", "<ul>", $input);
  50. $input = str_replace("[ulist]", "<ul>", $input);
  51. $input = str_replace("[*]", "<li>", $input);
  52. $input = str_replace("[li]", "<li>", $input);
  53. $input = str_replace("[/list]", "</ul>", $input);
  54. $input = str_replace("[/li]", "</ol>", $input);
  55. $input = str_replace("[/ulist]", "</ul>", $input);
  56. $input = str_replace("[/listo]", "</ol>", $input);
  57. $input = preg_replace("/[list=([a1])]/si", "<ol type=\"\\1\">", $input);
  58.  
  59. $input = str_replace("kanker", "***", $input);
  60. $input = str_replace("hoer", "***", $input);
  61. $input = str_replace("slet", "***", $input);
  62. $input = str_replace("pijpen", "***", $input);
  63.  
  64. $input = str_replace("1", "2", $input); //Voor smilies, Vervang 1 door je snel code en vervang 2 door het URL
  65.  
  66. return strip($input);
  67. }
  68. ?>


Hoe doe ik nou dat als ik op button (B) klik dat hij dan dik gedrukt wordt, dus dat er dan AUTOMATISCH [b] staat?
dus een soort WYSIWYG-editor, maar dan in 't klein!

Iemand een idee? Alvast bedankt!

9 antwoorden

Gesponsorde links
Offline marten - 17/09/2005 11:47
Avatar van marten Beheerder (B) vervangen door <b> ook met hetzelfde principe als bovenstaand
Offline Thomas - 17/09/2005 11:49
Avatar van Thomas Moderator JavaScript.

Of View > Source.

En geef credits, or prepare to face my wrath.
Offline lasdesigner - 17/09/2005 11:49
Avatar van lasdesigner PHP beginner neej, maar dat je dan op een grote b klikt, zoals je hierboven ook ziet, en dat er dan autmomatsich <B> komt te staan!
Offline nemesiskoen - 17/09/2005 11:52
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <script language="javascript">
  2. function clicky(iets){
  3. var edit;
  4. var huidigetext = document.formuliertje.bericht.value;
  5. edit = huidigetext+iets;
  6. document.formuliertje.bericht.value=edit;
  7. document.formuliertje.bericht.focus();
  8. }
  9. </script>

En dan iets in de aard van
  1. <input type="button" name="B" value="B" onClick="clicky('[b]')" />
Offline lasdesigner - 17/09/2005 11:54 (laatste wijziging 17/09/2005 12:06)
Avatar van lasdesigner PHP beginner woho, is dat alles?!
dat moet wel lukken denk ik, maar waar moet ik dit neerzetten en hoe doe ik dat dan met mijn PHP script? Moet ik die gewoon includen, en deze ook?

Ik krijg deze fout bij de functie:
highlight_string($input)l;
fout:

Parse error: syntax error, unexpected T_STRING in c:\wamp\www\CMS2\CMS\v1.0.1\functie\functie.php on line 34
Offline marten - 17/09/2005 12:06
Avatar van marten Beheerder Javascript kan je gewoon in je script plaatsen in de head is het handigst en dan zoals koen op de tweede regel doet in je script
Offline nemesiskoen - 17/09/2005 12:08 (laatste wijziging 17/09/2005 12:09)
Avatar van nemesiskoen Gouden medaille

PHP expert
  1. <?php
  2. function highlight($input){
  3. return strip(highlight_string($input, TRUE));
  4. }
  5. ?>

FangorN's versie was niet fout, maar voor php4.2 en lager.
Offline lasdesigner - 17/09/2005 12:12 (laatste wijziging 17/09/2005 12:12)
Avatar van lasdesigner PHP beginner Ok, maar nu krijg ik weer een fout:o

misschien komt het omdat ik hem nou include op een plek waar ik hem helemaal niet gebruikt (namelijk login.php)
  1. <?php
  2. $input = eregi_replace("[url][[:space:]]*(http://)?([^[]*)[[:space:]]*[/url]", "<a href=\"http://\\2/\" target="_blank">\\2</a>", $input);
  3. ?>

is fout staat er

Parse error: syntax error, unexpected T_STRING in c:\wamp\www\CMS2\CMS\v1.0.1\functie\functie.php on line 51
Offline Rens - 17/09/2005 12:37
Avatar van Rens Gouden medaille

Crew algemeen
  1. "<a href=\"http://\\2/\" target="_blank">\\2</a>"


Openen met " en daarna een waarde van HTML aangeven met ".
Gaat niet samen he...

  1. "<a href=\"http://\\2/\" target='_blank'>\\2</a>"
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.236s