Hallo Sitedealers,
Ik heb een leuke Ubb class geschreven, en misschien heeft 1 van jullie er wat aan.
Hij verwerkt ook Smiles en Youtube Filmpjes, Javascripten + Html word er uit gefilterd.
In de example zie je hoe dit werkt
M.v.g.
Stefan Visser
- [Free] Ubb Class
-
09-03-2010, 13:51 #1
Elephant Media GbR
- Berichten
- 1.253
- Lid sinds
- 18 Jaar
[Free] Ubb Class
-
In de schijnwerper
-
09-03-2010, 14:16 #2
- Berichten
- 90
- Lid sinds
- 15 Jaar
Leuk dat je hem post, maar hij werkt niet. Het bestand dat je hebt upgeload staat een file in, Ubb Class maar deze heeft geen extensie.
-
09-03-2010, 14:17 #3
- Berichten
- 751
- Lid sinds
- 15 Jaar
@Michel
Werkt wel hoor?
@Stefan
Complimenten! Ziet er goed uit :-)
Maar los van het programmeer gedeelte.
Code:<img src=""> ==> <img src="" alt="" /> <b> </b> ==> <strong> </strong> <i> </i> ==> <em> </em>
-
09-03-2010, 14:39 #4
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Maar goed, hierbij mijn input.
Valid HTML gebruiken inderdaad, zoals al is gezegd.
Waarom "var" gebruiken in je class? (Oud)
Spellingsfouten (unpossible -> impossible)
Smilies zou je best dynamisch kunnen maken, dmv bijv. een array met pseudoniemen/images.
-
09-03-2010, 14:45 #5
- Berichten
- 330
- Lid sinds
- 18 Jaar
Erg loyaal om je script ter beschikking te stellen aan anderen. Erg goed initiatief.
Eén tip: het is wellicht handiger om de methodes static te maken waardoor je ze eenvoudig kan aanroepen middels ubb::makeUbb(); Hierdoor hoef je de class niet steeds te initiëren.
En een ubb class is in jouw geval niet echt noodzakelijk. Je kan hier eenvoudig één functie van maken die makkelijker aan te roepen is.
-
09-03-2010, 15:09 #6
- Berichten
- 2.392
- Lid sinds
- 17 Jaar
Ik zou trouwens eens naar deze kijken: http://www.liefcoden.nl/ubb/proof-of-concept.html
-
09-03-2010, 21:26 #7
- Berichten
- 203
- Lid sinds
- 16 Jaar
PHP Code:public function MakeSmiles($input) {
$input = str_replace(':)', '<img src="images/smiles/smile.gif"></img>', $input);
$input = str_replace(':(', '<img src="images/smiles/cry.gif"></img>', $input);
$input = str_replace(':s', '<img src="images/smiles/confused2.gif"></img>', $input);
$input = str_replace(':S', '<img src="images/smiles/confused2.gif"></img>', $input);
$input = str_replace(':D', '<img src="images/smiles/biggrin.gif"></img>', $input);
$input = str_replace(':p', '<img src="images/smiles/tongue.gif"></img>', $input);
$input = str_replace(':P', '<img src="images/smiles/tongue.gif"></img>', $input);
$input = str_replace(':|', '<img src="images/smiles/neutral.gif"></img>', $input);
$input = str_replace(';)', '<img src="images/smiles/wink.gif"></img>', $input);
$input = str_replace(':o', '<img src="images/smiles/surprised.gif"></img>', $input);
$input = str_replace(':O', '<img src="images/smiles/surprised.gif"></img>', $input);
$input = str_replace('8|', '<img src="images/smiles/eek.gif"></img>', $input);
$input = str_replace(':$', '<img src="images/smiles/ashamed.gif"></img>', $input);
$input = str_replace('=DD', '<img src="images/smiles/biggrin.gif"></img>', $input);
$input = str_replace(':ehh:', '<img src="images/smiles/ehh.gif"></img>', $input);
$input = str_replace(':!:', '<img src="images/smiles/exclaim.gif"></img>', $input);
$input = str_replace(':?:', '<img src="images/smiles/question.gif"></img>', $input);
$input = str_replace(':wrong:', '<img src="images/smiles/naugthy.gif"></img>', $input);
$input = str_replace(':arrow:', '<img src="images/smiles/arrow.gif"></img>', $input);
$input = str_replace(':x:', '<img src="images/smiles/silenced.gif"></img>', $input);
$input = str_replace('(A)', '<img src="images/smiles/angel.gif"></img>', $input);
$input = str_replace('(a)', '<img src="images/smiles/angel.gif"></img>', $input);
return $input;
}
Ik heb een hele tijd geleden ook eens zoiets gemaakt (wel minder uitgebreid):
PHP Code:<?php
class Ubb {
public $text;
public $smilies = array(
':)' => "smile.gif",
':(' => "sad.gif",
':D' => "biggrin.gif",
':d' => "biggrin.gif",
':p' => "tongue.gif",
':P' => "tongue.gif",
':-)' => "unsure.gif",
'(A)' => "angel.gif",
'(a)' => "angel.gif",
':s' => "blink.gif",
':S' => "blink.gif",
':$' => "blush.gif",
'(h)' => "cool.gif",
'(H)' => "cool.gif",
':\'(' => "cry.gif",
'--' => "dry.gif",
'-_-' => "dry.gif",
'^^' => "happy.gif",
'^_^' => "happy.gif",
':|' => "huh.gif",
';d' => "laugh.gif",
';D' => "laugh.gif",
':@' => "mad.gif",
':o' => "ohmy.gif",
':O' => "ohmy.gif",
':0' => "ohmy.gif",
'8S' => "woot.gif",
'8s' => "woot.gif",
'8)' => "wacko.gif",
';)' => "wink.gif",
);
public function __construct($text) {
$this->text = $text;
}
public function addCodes() { # maakt de ubb codes
$text = $this->text;
# verander tekens in html
$text = htmlspecialchars($text);
# voegt enters toe
$text = nl2br($text);
foreach($this->smilies AS $find => $replace)
{
# voegt de smilies toe
$text = str_replace(htmlentities($find), "<img src='images/smileys/".$replace."' alt='smileys' />", $text);
}
# maakt plaatjes
$text = preg_replace("#\[img\](http(s)?://)([a-zA-Z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)\[/img\]#", "<img src='\\1\\3' />", $text);
# Maakt gekleurde letters
$text = preg_replace("#\[color=(\#[0-9A-F]{6}|[a-z\-]+)\](.*?)\[/color\]#si", "<font color='\\1'>\\2</font>", $text);
return $text;
}
}
?>
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic