Ik heb al een zooi codes om bepaalde woorden om te zetten in andere. Maar nu wil ik dat alle hoofdletters worden omgezet in kleine letters en ik heb geen zin om 1 voor 1 elke letter hier in te gaan zetten.

Nou mijn vraag, is er ook een code die dit meteen doet?

Ik gabruik deze code doormiddel van een ubb script, een voorbeeld hoe ik eem ubb code omzet in een html code:

$txt = str_replace("[b]", "<b>",$txt);
Mss moet je eens kijken naar eregi_replace :)
Ja zover was ik ook al gekomen, maar hoe dan verder...
<?
# Een tekstje met hoofdletters
$tekst = "ABCDEFGHIGKLMNOP";
# Een stukje daarvan gaan we hiermee vervangen
$var = "xyz";

# Express even abc getypt ipv ABC
$new = eregi_replace("abc",$var,$tekst);

# En ja hoor echo $new; geeft xyzDEFGHIGKLMNOP
echo $new;
?>

Edit:
<?
# In jou geval dus:
$tekst = eregi_replace("[ b ]","<b>",$tekst);
?>

?>
waarom moeilijk doen?
gebruik gewoon strtolower();
De voorgaande codes heb ik helemaal niks aan.

Ik wil geen codes omzetten, alleen de hoofdletters omzetten naar kleine letters.

Kan je een voorbeeld geven rick?
$lowercase = strtolower($uppercase);

Zo moeilijk is het niet.

Het is handig om zelf ook de php handleiding goed te kunnen bezoeken. www.php.net, het eerste de beste zoekhokje wat je tegenkomt type je strtolower in, en je krijgt dit voor je kanis:

<?php
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str; // Prints mary had a little lamb and she loved it so
?>

Grtz,

Adje
Bedankt Arend,

Die werkt perfect! Ik kende strtolower nog niet.

Bedankt, werkt nu perfect!
<?
# In jou geval dus:
$tekst = eregi_replace("[ b ]","<b>",$tekst);
?>

uhm heb je dat weleens getest?
die code die je nu hebt geschreven gaat er namelijk voor zorgen dat ELKE b en ELKE spatie vervangen word door <b>
en als je zoiets als dit zou doen gebruik dan str_replace, minder cpu intensief en heb je niet van dat soort problemen
Neehoor dat probleem heb ik niet, maar de code kwam er niet helemaal op te staan, maar hij werkt perfect, nog geen problemen aan ondervonden.
ik heb het over de code die ik in de quote heb staan, daarmee gaat het dus flink verkeerd

strtolower is gewoon de beste functie hiervoor, die is er gewoon voor gemaakt
en anders gewoon str_replace

Reageren