preg_replace
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:
Het nadeel hier van is dat het me niet lukt meer dan 2 variable eruit te krijgen.
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?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;
}
?>
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.
Gewijzigd op 01/01/1970 01:00:00 door Lennart
Zet je code even tussen PHP-tags, dan krijg je een mooi kader. <?php en ?>.
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.
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.
Gewijzigd op 01/01/1970 01:00:00 door Jesper Diovo
Pas je post even aan en gebruik en tags om je code heen. Om php code zet je uiteraard dit:Gebruik je
knop om dit te doen.
SanThe.
knop om dit te doen.SanThe.
'Jezpur:
Zet je code even tussen PHP-tags, dan krijg je een mooi kader. <?php en ?>.
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.
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.
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!




