Ik heb strings van alle vreemde karakters:

Nu volg ik deze link: http://cubiq.org/the-perfect-php-clean-url-generator

en gebruik deze functie:


setlocale(LC_ALL, 'en_US.UTF8');
function toAscii($str, $replace=array(), $delimiter='-') {
	if( !empty($replace) ) {
		$str = str_replace((array)$replace, ' ', $str);
	}

	$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
	$clean = preg_replace("/[^a-zA-Z0-9/_|+ -]/", '', $clean);
	$clean = strtolower(trim($clean, '-'));
	$clean = preg_replace("/[/_|+ -]+/", $delimiter, $clean);

	return $clean;
}


Maar ik krijg de error: Warning: preg_replace(): Unknown modifier '_' in ........
Daar wordt verwezen naar deze regel:

$clean = preg_replace("/[^a-zA-Z0-9/_|+ -]/", '', $clean);

Wat is hier fout aan? En wat is de beste manier om alle types goed te escapen zodat deze gebruikt in een url kan worden?

Groet

Daniel
Verander het in :

preg_replace("%[^a-zA-Z0-9/_|+ -]%"


Dus de begin en eind / wijzigen in %.

Reageren