Hey,

Ik ben bezig met een site waar je een eigen website op kunt maken, en ben al best ver. Ik zit nu enkel klem met mijn systeem dat tekst weergeeft op de pagina.

Ik heb van internet een BBcode script die gebruik maakt van de str_replace functie. Dan gaat er nl2br overheen. Nu wil ik ook dat html gewoon in die content kan. Maar als ik de code van youtube in mijn phpmyadmin zet, dan krijg ik de tekst, niet de player van youtube. ik heb het ook al geprobeerd met htmlentities maar dan werken mijn bbcodes niet meer

Hier is de code van het BBcode systeem:

<?php

function bb2html($text)
{
  $bbcode = array("<", ">",
                "[list]", "[*]", "[/list]", 
                "[img]", "[/img]", 
                "[b]", "[/b]", 
                "[u]", "[/u]", 
                "[i]", "[/i]",
                '[color="', "[/color]",
                "[size=\"", "[/size]",
                '[url="', "[/url]",
                "[mail=\"", "[/mail]",
                "[code]", "
",
"
", "
",
'"]');
$htmlcode = array("&lt;", "&gt;",
"<ul>", "<li>", "</ul>",
"<img src=\"", "\">",
"<b>", "</b>",
"<u>", "</u>",
"<i>", "</i>",
"<span style=\"color:", "</span>",
"<span style=\"font-size:", "</span>",
'<a href="', "</a>",
"<a href=\"mailto:", "</a>",
"<code>", "</code>",
"<table width=100% bgcolor=lightgray><tr><td bgcolor=white>", "</td></tr></table>",
'">');
$newtext = str_replace($bbcode, $htmlcode, $text);
$newtext = nl2br($newtext);//second pass
return $newtext;
}
?>[/code]

Als iemand me hiermee kan helpen zou ik dat zeer op prijs stellen.

Groetjes,

Mitchel
Ja jo, laat mensen maar lekker puur scripts invoegen zonder ook maar enkele voor van beveiliging... :S
nu werkt <br> niet meer :S
Ik heb ook wel eens met Youtube filmpjes gewerkt. Eigenlijk kan dit allemaal veel simpeler. Elk youtube filmpje heeft een bepaalde ID (code).

vb: http://www.youtube.com/watch?v=hlKatksDLMA

De code van dit filmpje is hlKatksDLMA.

Filter gewoon voor elk url die je opgeeft deze code eruit en plaats deze code in de db. Als je een filmpje wilt bekijken moet je dit gewoon in de code van de player invoegen.


<?php
echo '<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/'.$code.'&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$code.'&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>';
?>


Als je de groote van het filmpje nu zou willen aanpassen dan kan je dit makkelijk doen, door enkel even de grootte te veranderen in dit object en dan staat de groote in een keer juist voor alle andere filmpjes.
Bedankt Mr.Moe, ik heb dit nu met een ander bbcode script gedaan

Hier kan wel een slotje op

Reageren