sql >> Database >  >> RDS >> Mysql

Wat ik moet doen om URL's met speciale tekens te openen

\w komt alleen overeen met woordtekens waar woord char is [a-zA-Z0-9_] en het bevat niet alle Unicode-tekens.

Wijzig uw regel in dit:

RewriteRule ^post/([^/]+)/?$ single_post.php?blog_title=$1 [L,QSA]

[^/]+ komt overeen met elk teken dat niet / . is inclusief Unicode-tekens.

Je kunt de php-code ook een beetje aanpassen:

function url_slug($str) {   
    $str = mb_strtolower(trim($str), 'UTF-8');
    $str = preg_replace('/[^\pL\pN]+/u', ' ', $str);
    $str = trim($str);
    $str = preg_replace('/\h+/', '-', $str);
    return $str;
}


  1. Kan er niet achter komen hoe een mysqli_multi_query moet worden uitgevoerd en de resultaten van de laatste query moeten worden gebruikt

  2. Uncaught TypeError kan methode 'opendatabase' van undefined-SQLite-plug-in met cordova 3.5 niet aanroepen

  3. ProxySQL uitvoeren als Kubernetes-service

  4. ontbrekende FROM-clausule voor tabel Grupo cakephp