Archief - PHP: bbcode in site krijgen?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Goedeavond,

Ik zou dus graag kunnen gebruik maken van bbcodes voor mijn comments/newsposts. Momenteel heb ik een functie gemaakt met php die de basis tags omzet naar html based tags:

Code:
function verandertekst($test){
	$newstring=str_replace("[b]","<font style='font-weight:bold'>",$test);
	$newstring=str_replace("[i]","<font style='font-style:italic'>",$newstring);
	$newstring=str_replace("[u]","<font style='text-decoration:underline'>",$newstring);
	$newstring=ereg_replace("\[/.]","</font>",$newstring);
	return $newstring;
}

Uiteraard is dit verre van een handige techniek, dus ik wou graag weten hoe ik de bbcodes kan gebruiken zodat ik het wiel niet moet heruitvinden.

Ik heb deze tutorial is bekeken, maar ik snap er niet veel van.

Er staat dat ik PEAR moet installeren, maar er staat niet in hoe (in linux zou ik het kunnen, maar ik zit momenteel in windows). Ik weet ook niet of pear default wordt ondersteunt door hostingbedrijven a la one.com.

Dus, de eigelijke vraag, kan iemand mij een goede tutorial laten zien hoe dit in zijn werk gaat :).

Alvast bedankt

mvg
Yannick Wellens

Ohlivier

Legacy Member
Hey, in mijn project gebruik ik het zo:
(mijn eigen strings zitten er wel nog in & sorry als er nog fouten in zitten :p)

(edit: $msg["message"] is dus het private berichtje waar bbcode (mogenlijk) in kan zitten)


PHP:
$bbcode = array(
		
					'/\[B\](.*?)\[\/B\]/i',
					'/\[I\](.*?)\[\/I\]/i',
					'/\[U\](.*?)\[\/U\]/i',
					'/\[IMG\](.*?)\[\/IMG\]/i',
					'/\[QUOTE\=(.*?)]/i',
					'/\[QUOTE\]/i',
					'/\[\/QUOTE\]/i',
					'/\[COLOR=(.*?)\](.*?)\[\/COLOR\]/i',
					'/\[URL=(.*?)\](.*?)\[\/URL\]/i'
				
				);
	
		$changer = array(
		
					'<strong>\\1</strong>',
					'<em>\\1</em>',
					'<u>\\1</u>',
					'<div stlye="margin-bottom: 2px;"><img src="\\1" alt="" border="0" /></div>',
					'<div class="quote"><div style="font-weight: bold; border-bottom: 1px solid #515151; padding-bottom: 2px;">Quote by <em>\\1</em>:</div>',
					'<div class="quote"><div style="font-weight: bold; border-bottom: 1px solid #515151; padding-bottom: 2px;">Quote:</div>',
					'</div><br />',
					'<div style="color:\\1;">\\2</div>',
					'<a href="\\1" target="_blank">\\2</a>'
				
				);

				$msg["message"] = nl2br(preg_replace($bbcode, $changer, $msg["message"]));
				
				echo("".$msg[message]."");

yannick zei:
Goedeavond,

Ik zou dus graag kunnen gebruik maken van bbcodes voor mijn comments/newsposts. Momenteel heb ik een functie gemaakt met php die de basis tags omzet naar html based tags:

Code:
function verandertekst($test){
	$newstring=str_replace("[b]","<font style='font-weight:bold'>",$test);
	$newstring=str_replace("[i]","<font style='font-style:italic'>",$newstring);
	$newstring=str_replace("[u]","<font style='text-decoration:underline'>",$newstring);
	$newstring=ereg_replace("\[/.]","</font>",$newstring);
	return $newstring;
}

Uiteraard is dit verre van een handige techniek, dus ik wou graag weten hoe ik de bbcodes kan gebruiken zodat ik het wiel niet moet heruitvinden.

Ik heb deze tutorial is bekeken, maar ik snap er niet veel van.

Er staat dat ik PEAR moet installeren, maar er staat niet in hoe (in linux zou ik het kunnen, maar ik zit momenteel in windows). Ik weet ook niet of pear default wordt ondersteunt door hostingbedrijven a la one.com.

Dus, de eigelijke vraag, kan iemand mij een goede tutorial laten zien hoe dit in zijn werk gaat :).

Alvast bedankt

mvg
Yannick Wellens

dJeez

Legacy Member
PEAR installeren in Windows doe je via de go-pear.bat file in je PHP folder, echt poepsimpel hoor. En je kan - indien je hosting provider geen centrale PEAR installatie heeft - uiteraard ook zelf de nodige PEAR klassen online zetten voorzover die geen externe libs vereisen (PECL is een ander verhaal). Hoe je dat moet doen staat ook beschreven op de PEAR site (er staat zelfs beschreven hoe je je lokale PEAR repository automatisch kan laten syncen met die op je webspace).

PEAR lokaal installeren : http://pear.php.net/manual/en/installation.getting.php

PEAR installeren op een shared host : http://pear.php.net/manual/en/installation.shared.php
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan