Beste Weg, um zu konvertieren Titel in url-kompatibler Modus in PHP?
http://domain.name/1-As Low As 10% Downpayment, Free Golf Membership!!!
Der oben genannten url wird Bericht 400 bad request
,
wie die Umwandlung solcher Titel die benutzerfreundliche gute Anfrage?
InformationsquelleAutor user198729 | 2010-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden möchten, "slug" statt. Anstatt der verbatim Titel, die URL, die Sie
strtolower()
und ersetzen Sie alle nicht-alphanumerischen Zeichen, die mit Bindestrichen, dann entfernen Sie doppelte Bindestriche. Wenn Sie Lust haben, extra credit, Sie können Streifen aus Stoppwörter auch.Also "1-So Niedrig Wie 10% Anzahlung, Kostenlose Golf-Mitgliedschaft!!!" wird:
as-low-as-10-downpayment-free-gold-membership
Etwas wie dieses:
Wahrscheinlich könnte man es verkürzen, mit mehr regexps, aber es ist ziemlich einfach, wie Sie ist. Der bonus ist, dass Sie verwenden können, die gleiche Funktion zu überprüfen die Abfrage-parameter vor dem ausführen einer Abfrage auf die Datenbank entsprechend der Titel, so jemand kann nicht bleiben dumme Sachen in Ihre Datenbank.
InformationsquelleAutor cbednarski
Siehe die erste Antwort hier URL-Freundlich Username in PHP?:
Können Sie ein Beispiel von Eingabe / erwartete Ausgabe?
InformationsquelleAutor John Conde
Können Sie urlencode oder rawurlencode... zum Beispiel bei Wikipedia tun. Finden Sie unter diesem link:
http://en.wikipedia.org/wiki/Ichigo_100%25
dass die php-Codierung für % = %25
InformationsquelleAutor Gmi182
Ich einfach ein gist mit einer nützlichen slug-Funktion:
https://gist.github.com/ninjagab/11244087
Können Sie es verwenden, um konvertieren Sie Titel, um seo-freundliche url.
InformationsquelleAutor Gabriele F.
Könnten Sie die
rawurlencode()
FunktionInformationsquelleAutor Johnco
Zur Vereinfachung nur die volle Liste der Variablen
$change_to
und$to_change
InformationsquelleAutor Pascal Tovohery