Bekijk Volledige Versie : Wiki-script
Eduard Bekker
16/12/05, 12:30
Beste mensen,
Klanten op folkwijzer.nl wil ik via een formulier de mogelijkheid geven voor
het ingeven van wiki-wiki.
Nu heb ik hiervoor bij VET de volgende functie gemaakt:
//wiki
function wiki($string)
{
$string_gesplitst=explode("**",$string);
for ( $n=0 ; $n < count($string_gesplitst) ; $n++ )
if (!$n)
{
$omschr_deel.=$string_gesplitst[$n];
}
else
{
$omschr_deel.="<";
if (is_int($n/2))
{
$omschr_deel.="/";
}
$omschr_deel.="B>".$string_gesplitst[$n];
}
return $omschr_deel;
}
Het werkt wel, maar soms heb ik het gevoel het wiel opnieuw uit te liggen
vinden.
Is er misschien nog een handiger of snellere wijze voor?
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/
Ronald Klip
16/12/05, 13:00
Eduard Bekker schreef:
>
> Klanten op folkwijzer.nl wil ik via een formulier de mogelijkheid geven voor
> het ingeven van wiki-wiki.
>
> Nu heb ik hiervoor bij VET de volgende functie gemaakt:
>
> //wiki
> function wiki($string)
> {
> $string_gesplitst=explode("**",$string);
> for ( $n=0 ; $n < count($string_gesplitst) ; $n++ )
> if (!$n)
[snip]
> Het werkt wel, maar soms heb ik het gevoel het wiel opnieuw uit te liggen
> vinden.
> Is er misschien nog een handiger of snellere wijze voor?
Je wilt in een string alle met ** gemarkeerde delen vet maken? Dat kan
korter met een regular expression:
$string = 'In **deze zin** worden sommige woorden **vet** getoond.';
$string = preg_replace("/\*\*(.*?)\*\*/", "<b>$1</b>", $string);
echo $string;
--
groet, Ronald
Eduard Bekker
16/12/05, 18:00
Op de heugelijke dag van 16-12-2005 12:46, schreef "Ronald Klip" in
MPG.1e0cc77aaa846503989737@news.xs4all.nl, <nieuws@contentecontent.invalid>
pakweg het volgende:
> Eduard Bekker schreef:
>>
>> Klanten op folkwijzer.nl wil ik via een formulier de mogelijkheid geven voor
>> het ingeven van wiki-wiki.
>>
>> Nu heb ik hiervoor bij VET de volgende functie gemaakt:
>>
>> //wiki
>> function wiki($string)
>> {
>> $string_gesplitst=explode("**",$string);
>> for ( $n=0 ; $n < count($string_gesplitst) ; $n++ )
>> if (!$n)
>
> [snip]
>
>> Het werkt wel, maar soms heb ik het gevoel het wiel opnieuw uit te liggen
>> vinden.
>> Is er misschien nog een handiger of snellere wijze voor?
>
> Je wilt in een string alle met ** gemarkeerde delen vet maken? Dat kan
> korter met een regular expression:
>
> $string = 'In **deze zin** worden sommige woorden **vet** getoond.';
> $string = preg_replace("/\*\*(.*?)\*\*/", "<b>$1</b>", $string);
> echo $string;
Wonderbaarlijk!
Een stuk korter natuurlijk.
Ik geloof dat functies als eregi en preg_replace erg handig en snel werken,
maar naar mijn gevoel is de kennis daarvan al een vak op zich.
Zal mijn boek er eens op naslaan.
Luiheid werkt soms anders juist weer veel extra onnodig werk in de hand.
--
/\/\/\/\/\/\/\/\/\
..|
..| Groetjes, Eduard
..|
\/\/\/\/\/\/\/\/\/