2016-06-05 21 views
0

Ich habe eine Grundfunktion geschrieben Räume in dynamischen Strings mit einer ersetzen „-“ unter:Ersetzen Strings, die mehr als einmal

function generate_seo_friendly_links($pNM, $pID) 
{ 
    $replacedNM    = str_replace(" ", "-", $pNM); 
    $brandNewSEOFriendlyURL = "<a href='$replacedNM-$pID.html'>$pNM</a>"; 
    return $brandNewSEOFriendlyURL; 
} 

Dies funktioniert gut, wenn nur 1 Abstand zwischen dem einzelnen Saite (den Saiten ist dynamisch gezogen wird und nicht alle Tage richtig) formatiert, aber manchmal hat es mehr als 1 Raum wie: string---string-string oder ein besseres Beispiel ist unten:

The-Nacht-Agentur - DVD --- 2016 - B01BPBQ1SC .html

das ist, was ich produzieren

The-Nacht-Manager: DVD-2016-B01BPBQ1SC.html

das ist, was alle Saiten wie ordentlich Räume mit nur 1 - aussehen sollte.

Ich kann nicht einen Weg finden, dies zu tun.

Danke für jede Hilfe Jungs!

+0

'preg_replace ("\ s +", "-", $ pNM)' – splash58

Antwort

Verwandte Themen