Fraggie
Legacy Member
Ik ben bezig met een ubb systeempje in te voeren in het news script. Wanneer ik echter url's wil omvormen krijg ik problemen met "
Stel dat ik dit ingeef in men input:
dan is het de bedoeling dat het omgevormd wordt naar HTML & zo in de db komt. Dit gebeurt met de functie: strip_ubb:
Wanneer het script hier komt: $userInput = htmlentities($userInput, ENT_QUOTES);
wordt men input:
Daarvoor dient de laatste lijn in de trans array: "="" => "=\"", ""]" => "\"]"
Spijtig genoeg krijg ik dan dit als input terug van men funcie:
er is dus maar 1 " veranderd?!
Stel dat ik dit ingeef in men input:
PHP:
[url="http://www.google.com"]Google[/url]
PHP:
function strip_ubb ($userInput) // Wat in de db komt, dus html
{
$userInput = htmlentities($userInput, ENT_QUOTES);
/* [b] enz omvormen */
// Overgebleven tags verwijderen
$trans = array(
"[b]" => "", "[/b]" => "",
"[head]" => "", "[/head]" => "",
"[sub]" => "", "[/sub]" => "",
"="" => "=\"", ""]" => "\"]"
);
$userInput = strtr($userInput, $trans);
// URL's maken
$userInput = eregi_replace(
"\\[url=\"([^\\[]*)\"\\]([^\\[]*)\\[/url\\]",
"<a href=\"\\1\" target=\"_blank\">\\2</a>",
$userInput
);
/* rest functie */
Wanneer het script hier komt: $userInput = htmlentities($userInput, ENT_QUOTES);
wordt men input:
HTML:
[url="http://www.google.com"]Google[/url]
Daarvoor dient de laatste lijn in de trans array: "="" => "=\"", ""]" => "\"]"
Spijtig genoeg krijg ik dan dit als input terug van men funcie:
HTML:
[url="http://www.google.com"]Google[/url]

.
(mss typo in eregi_replace..).
, das meestal enkel wa php files hoor die pear-packages