Heren,
Waarom lukt het mij niet om een variabele te gebruiken in een array?? Mag dit gewoonweg niet?
Groet.
- Variabele in array
-
20-12-2010, 18:45 #1
- Berichten
- 243
- Lid sinds
- 15 Jaar
Variabele in array
-
-
20-12-2010, 18:48 #2
- Berichten
- 1.499
- Lid sinds
- 17 Jaar
Re: Variabele in array
Echt handig zonder je code.
-
20-12-2010, 19:00 #3
- Berichten
- 243
- Lid sinds
- 15 Jaar
Re: Variabele in array
Code:function bb2html($text) { $bbcode = array("<", ">", "
- ", "
- ", "
-
20-12-2010, 19:16 #4
- Berichten
- 240
- Lid sinds
- 15 Jaar
Re: Variabele in array
Je kan de dubbele apostrof om $bbuid weghalen. $bbuid is nergens gedefiniëerd, dus dit geeft 'null' terug. Als je dit uitprint (met bijvoorbeeld echo) zul je niks terugzien. Waarschijnlijk is je probleem dat het [ b] en [/b ] moet zijn.
Voor de rest mag je gewoon variabelen in een array gebruiken. Als dit niet het probleem is, moet je het iets beter verwoorden.
Zo dus:
PHP Code:function bb2html($text)
{
$bbcode = array("<", ">",
"[list]", "[*]", "[/list]",
"[img]", "[/img]",
"[b]", "[/b]",
"[u]", "[/u]",
"[i]", "[/i]",
'[color="', "[/color]",
"[size=\"", "[/size]",
'[url="', "[/url]",
"[mail=\"", "[/mail]",
"[code]", "[/code]",
"[quote]", "[/quote]",
'"]');
$htmlcode = array("<", ">",
"<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;
}
-
20-12-2010, 19:30 #5
- Berichten
- 243
- Lid sinds
- 15 Jaar
Re: Variabele in array
Het moet zeker niet [B] zijn, het is een parser voor phpbb2, maar phpbb3 gebruikt een uniek id in de bb-tags (uid). Zo krijg je bijvoorbeeld [b:l328fd8], waarin het gedeelte achter de : variabel is.
Wanneer ik deze hard coded in de array plaats werkt alles prima. Wanneer ik de var $bbuid de waarde [b:l328fd8] meegeef, vervolgens de array oproep - met de var $bbuid - dan werkt de parser niet. Wanneer ik de var $bbuid print, geeft deze het correct weer.
Daarom lijkt het er op dat variabelen in deze array niet gebruikt mogen worden. Ik heb het al zonder aanhalingstekens geprobeerd, met enkele en met dubbele, dit maakt geen enkel verschil..
Aanvullend bericht:
Het moet zeker niet zijn, het is een parser voor phpbb2, maar phpbb3 gebruikt een uniek id in de bb-tags (uid). Zo krijg je bijvoorbeeld [b:l328fd8], waarin het gedeelte achter de : variabel is.
Wanneer ik deze hard coded in de array plaats werkt alles prima. Wanneer ik de var $bbuid de waarde [b:l328fd8] meegeef, vervolgens de array oproep - met de var $bbuid - dan werkt de parser niet. Wanneer ik de var $bbuid print, geeft deze het correct weer.
Daarom lijkt het er op dat variabelen in deze array niet gebruikt mogen worden. Ik heb het al zonder aanhalingstekens geprobeerd, met enkele en met dubbele, dit maakt geen enkel verschil..
Code:<?php function bb2html($text, $uid) { $bbcode = array("<", ">", "
- ", "
- ", "
Code:echo $htmltext = bb2html($bbtext, $bbuid);
Laatst aangepast door Robert Jager : 23-12-2010 om 10:09 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic