string escapes voor safe URL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daniel van Seggelen

Daniel van Seggelen

15/02/2017 11:51:02
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}


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

PHP hulp

27/11/2024 03:28:53
 
Adoptive Solution

Adoptive Solution

15/02/2017 13:34:01
Quote Anchor link
Verander het in :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
preg_replace("%[^a-zA-Z0-9/_|+ -]%"


Dus de begin en eind / wijzigen in %.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.