string escapes voor safe URL
Daniel van Seggelen
15/02/2017 11:51:02Ik heb strings van alle vreemde karakters:
Nu volg ik deze link: http://cubiq.org/the-perfect-php-clean-url-generator
en gebruik deze functie:
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
Nu volg ik deze link: http://cubiq.org/the-perfect-php-clean-url-generator
en gebruik deze functie:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
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;
}
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
PHP hulp
27/11/2024 03:28:53Adoptive Solution
15/02/2017 13:34:01Verander het in :
Dus de begin en eind / wijzigen in %.
Dus de begin en eind / wijzigen in %.