Hallo allemaal,

Ik wil een naam "wertk áöç" omzetten naar "wertk aoc" en daarna moet die in een link komen maar op de een of andere manier werkt str_replace niet in mijn code.

Hierbij de code.


<?php

function renaam($naam)
{
    $naam = str_replace(" ","-",$naam);
	$naam = str_replace("`","-",$naam);
	$naam = str_replace(",","-",$naam);
	$naam = str_replace(")","-",$naam);
	$naam = str_replace("(","-",$naam);
	$naam = str_replace("*","-",$naam);
	$naam = str_replace("&","-",$naam);
	$naam = str_replace("^","-",$naam);
	$naam = str_replace("€","-",$naam);
	$naam = str_replace("%","-",$naam);
	$naam = str_replace("$","-",$naam);
	$naam = str_replace("#","-",$naam);
	$naam = str_replace("@","-",$naam);
	$naam = str_replace("+","-",$naam);
	$naam = str_replace("!","-",$naam);
	$naam = str_replace("~","-",$naam);
	$naam = str_replace("-","-",$naam);
	$naam = str_replace("=","-",$naam);
	$naam = str_replace("+","-",$naam);
	$naam = str_replace("]","-",$naam);
	$naam = str_replace("[","-",$naam);
	$naam = str_replace("}","-",$naam);
	$naam = str_replace("{","-",$naam);
	$naam = str_replace(":","-",$naam);
	$naam = str_replace(";","-",$naam);
	$naam = str_replace("'","-",$naam);
	$naam = str_replace("/","-",$naam);
	$naam = str_replace("?","-",$naam);
	$naam = str_replace(">","-",$naam);
	$naam = str_replace("<","-",$naam);
    $naam = str_replace("à","a",$naam);
    $naam = str_replace("á","a",$naam);	
    $naam = str_replace("â","a",$naam);
    $naam = str_replace("ã","a",$naam);
    $naam = str_replace("ä","a",$naam);
    $naam = str_replace("å","a",$naam);
    $naam = str_replace("æ","a",$naam);
    $naam = str_replace("ç","c",$naam);
    $naam = str_replace("è","e",$naam);
    $naam = str_replace("é","e",$naam);
    $naam = str_replace("ê","e",$naam);
    $naam = str_replace("ë","e",$naam);
    $naam = str_replace("ì","i",$naam);
    $naam = str_replace("í","i",$naam);
    $naam = str_replace("î","i",$naam);
    $naam = str_replace("ï","i",$naam);
    $naam = str_replace("ð","o",$naam);
    $naam = str_replace("ñ","n",$naam);
    $naam = str_replace("ò","o",$naam);
    $naam = str_replace("ó","o",$naam);
    $naam = str_replace("ô","o",$naam);
    $naam = str_replace("õ","o",$naam);
    $naam = str_replace("ö","o",$naam);
    $naam = str_replace("ø","o",$naam);
    $naam = str_replace("ù","u",$naam);
    $naam = str_replace("ú","u",$naam);
    $naam = str_replace("û","u",$naam);
    $naam = str_replace("ü","u",$naam);
    $naam = str_replace("ý","y",$naam);
    $naam = str_replace("þ","s",$naam);
    $naam = str_replace("ÿ","y",$naam);
    $naam = str_replace("-----","-",$naam);
    $naam = str_replace("----","-",$naam);
    $naam = str_replace("---","-",$naam);
    $naam = str_replace("--","-",$naam);


	return($naam);
    
}


$naam = "wertk áöç";

?>

<div class="cat_foto" onclick="location.href='/item/<?=str_replace(" ","-",$rij['categorie'])?>/<?=$Fotos->fotoID?>-aa<?=$naam?>.html';">



Weet iemand de oplossing?
Misschien moet je je functie ook aanroepen dus:

$naam = renaam($naam);
Dat staat er ook in sorry. Werkt alleen niet.
Je functie geeft dit: wertk-aoc terug.
Wat verwacht je, of wil je dat de functie teruggeeft?
Wanneer je het - er niet in wilt hebben, zal je de eerste replace weg moeten halen.
Kijk ook eens naar [php]strtr[/php](), werkt een stuk makkelijker dan wat je nu hebt.
Had de functie bij een bestand die werd geincluded.

Nu heb ik de functie in de index.php en werkt het wel.

Danku.

Reageren