Hallo phpers,

tijdje terug al eens hier wat over gevraagd en toen al een boel antwoorden gehad die me goed op weg brachten.

Ik probeer een tag te maken dat mensen met behulp van bijvoorbeeld de tag [video]filmpje.flv[/video] wat kunnen posten.
nou werkt dat wel maar nou wil ik ook de hoogte en breedte nog kunnen meegeven. Bijvoorbeeld [video hoogte="150" breedte="300"]filmpje.flv[/video] wat ook moet kunnen is dat bijvoorbeeld alleen de hoogte opgegeven word en niet de breedte.

Het volgende heb ik al:

<?php
function bbcode($string) { 
		$search = array(
					'/\[video\](.*?)\[\/video\]/is',
					'/\[video plaatje\=(.*?)\](.*?)\[\/video\]/is');
				
				
		$replace = array(
				'<div id="film_container2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
					<script type="text/javascript" src="'.$url_website.'/swfobject.js"></script>
					<script type="text/javascript">
						var s1 = new SWFObject("'.$url_website.'/player.swf","ply","325","200","9","#FFFFFF");
							s1.addParam("allowfullscreen","true");
							s1.addParam("allowscriptaccess","always");
							s1.addParam("flashvars","file=$1&image=preview.jpg");
							s1.write("film_container2");
					</script>',
				'<div id="film_container2"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
					<script type="text/javascript" src="'.$url_website.'/swfobject.js"></script>
					<script type="text/javascript">
						var s1 = new SWFObject("'.$url_website.'/player.swf","ply","$2","$1","9","#FFFFFF");
							s1.addParam("allowfullscreen","true");
							s1.addParam("allowscriptaccess","always");
							s1.addParam("flashvars","file=$1&image=$2");
							s1.write("film_container2");
					</script>',); 

		$string = preg_replace ($search, $replace, $string); 

		  return $string; 
}
?>

Het nadeel hier van is dat het me niet lukt meer dan 2 variable eruit te krijgen.
Zet je code even tussen PHP-tags, dan krijg je een mooi kader. [ignore]<?php en ?>[/ignore].

Edit: Waar definieer je trouwens de hoogte en breedte? In de code die je hebt zie ik die namelijk nergens terug. Overigens zal de volgende regexp wel helpen naar $1 = hoogte, $2 = breedte, $3 = video.

/\[video hoogte\=\"[0-9]\" breedte\=\"[0-9]\"\](.*?)\[\/video\]/is
Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Jezpur schreef op 22.11.2008 16:14
Zet je code even tussen PHP-tags, dan krijg je een mooi kader. [ignore]<?php en ?>[/ignore].

Edit: Waar definieer je trouwens de hoogte en breedte? In de code die je hebt zie ik die namelijk nergens terug. Overigens zal de volgende regexp wel helpen naar $1 = hoogte, $2 = breedte, $3 = video.

/\[video hoogte\=\"[0-9]\" breedte\=\"[0-9]\"\](.*?)\[\/video\]/is


Ik zal het even proberen. Ik had hoogte en breedte al eens geprobeerd maar dat lukte niet.

Code tag en php tag er omheen gezet. Bedankt voor de tip!

Reageren