2017-06-12 1 views
-1

quelle est la meilleure solution pour ce remplacement?rapide et optimiséPHP preg remplacer pour url propre

mon lien:

https://example.com/event/123/Kinda Don't Care2 Feat. Jaba/Country Music (1990)

Je veux propre à:

https://example.com/event/123/Kinda-Dont-Care2-Feat-Jaba/Country-Music-1990

preg_replace('???????', '-', $strUrl);

Edit:

$str1 = "Kinda Don't Care2 Feat. Jaba";

$str2 = "Country Music (1990)";

remplacer à:

$str1 = "Kinda-Dont-Care2-Feat-Jaba";

$str2 = "Country-Music-1990";

merci.

+2

double possible de [URL conviviale propre automatique et SEO (limaces)] (https://stackoverflow.com/questions/5305879/automatic-clean- and-seo-friendly-url-limaces) –

Répondre

1

essayer

$string = "example.com/event/123/Kinda Don't Care2 Feat. Jaba/Country Music (1990)"; 

    // remove all non alphanumeric characters except spaces 
    $clean = preg_replace('/[^a-zA-Z0-9\s]/', '', strtolower($html)); 

    // replace one or multiple spaces into single dash (-) 
    $clean = preg_replace('!\s+!', '-', $clean); 

    echo $clean; 

rEF- Automatic clean and SEO friendly URL (slugs)

+0

travaillé. solution parfaite. Merci – grizzly