2011-05-18 3 views
0
$url_name = str_replace(" ","-",$entry['department_name']); 
$url_name = str_replace(" & ","-amp-",$entry['department_name']); 

Salut iam remplaçant l'espace avec - en utilisant str_replace et mise en boucle pour imprimer tous les services que si le nom du département se compose de quelque chose comme ce département médias & de communication.for ayant l'espace fonctionner bien mais que s'il contient comme les médias & communication.if j'utilise les deux fonctionne l'autre ne fonctionne pascomment remplacer une chaîne contient un espace avec -

+0

est-ce le bon code? Vous êtes en train d'écraser '$ url_name' avec la deuxième ligne –

+0

N'a même pas remarqué cela. Merci! – Mr47

Répondre

3

Remplacer l'ampère d'abord.

$url_name = str_replace(" & ","-amp-",$entry['department_name']); 
$url_name = str_replace(" ","-",$url_name); 
2

Est-ce ce que vous voulez? Notez que je utilise str_replace ici la recherche/remplacer args sous forme de tableaux pour vous faire économiser plusieurs appels à str_replace()

$search = array(' & ', ' '); 
$replace = array('-amp-', '-'); 
$url_name = str_replace($search, $replace, $entry['department_name']); 
+0

Merci James ça a bien fonctionné –

+0

'$ search = array ('' => '-', '&' => 'amp'); $ str = str_replace (array_keys ($ recherche), $ search, $ str); 'est un peu plus lisible, car vous pouvez facilement consulter et mettre à jour les remplacements. – binaryLV

Questions connexes