


ThinkPhp6 Routing: Wie kann man URL -Parameter mit Sonderzeichen wie Chinesisch vollständig erhalten?
ThinkPhp6 -Routing -Parameter: Perfekt mit chinesischen und Sonderzeichen handhaben
Im Rahmen des ThinkPhp6 -Frameworks haben Sie beim Umgang mit URL -Parametern, insbesondere den URL -Parametern, die chinesische und spezielle Symbole (z. B. Interpunktionsmarkierungen) enthalten, häufig auf Parameter -Schnittprobleme. In diesem Artikel wird ausführlich erläutert, wie diese Parameter in ThinkPhp6 erhalten werden.
FRAGE: Angenommen, eine URL mit chinesischen und besonderen Symbolen: http://localhost/author-多米尼克•奥布莱恩.html
, und die entsprechende Routing-Regel ist Route::rule('/author-:name', 'index/index/author')
. Bei den Standardeinstellungen kann nur "Dominic" erhalten werden, während der Teil "• O'Brien" abgeschnitten wird. Wie bekomme ich "Dominic O'Brien" vollständig?
Lösung: Die Ursache des Problems ist, dass die reguläre Ausdrucksabteilung der Standard -Routing -Regeln nicht umfassend genug ist. [\w\-\•]
kann nur Buchstaben, Zahlen, Unterstriche, minus Zeichen und umkreiste Punkte übereinstimmen. Wir müssen den regulären Ausdruck ändern, um einen breiteren Zeichensatz zu unterstützen.
Problemumgehung: Indem wir pattern
Mustereigenschaft der Routing -Regeln anpassen, können wir leistungsfähigere reguläre Ausdrücke angeben. Die geänderten Routing -Regeln sind wie folgt:
Route :: regel ('/Author-: name', 'index/index/author')-> muster (['name' => '[\ p {l} \ p {n} \-\ •]']);
[\p{L}\p{N}\-\•]
wird hier verwendet. \p{L}
entspricht den Unicode -Buchstaben, \p{N}
über eine Unicode -Nummer entspricht. Dies ist umfassender als frühere Ausdrücke und in der Lage, mehr Arten von Charakteren zu bewältigen, einschließlich chinesischer und verschiedener besonderer Symbole.
Wenn Sie alle Unicode -Zeichen unterstützen müssen, können Sie allgemeinere Ausdrücke verwenden, können jedoch die Leistung beeinflussen. Daher wird empfohlen, den geeigneten regulären Ausdruck gemäß den tatsächlichen Bedürfnissen auszuwählen, um die Übereinstimmung der Vollständigkeit und Leistung auszugleichen.
Mit der obigen Methode können Sie URL -Parameter, die chinesische und andere Sonderzeichen in ThinkPhp6 enthalten, vollständig erhalten. Es ist entscheidend, den richtigen regulären Ausdruck auszuwählen, sicherzustellen, dass alle erforderlichen Zeichen übereinstimmen können, und zu vermeiden, dass irrelevante Zeichen übereinstimmt, um die Effizienz und Korrektheit des Programms zu gewährleisten.
Das obige ist der detaillierte Inhalt vonThinkPhp6 Routing: Wie kann man URL -Parameter mit Sonderzeichen wie Chinesisch vollständig erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Befehl gitstatus wird verwendet, um den Status des Arbeitsverzeichnisses und des temporären Speicherbereichs anzuzeigen. 1. Es wird die aktuelle Filiale überprüft, 2. vergleichen Sie das Arbeitsverzeichnis und den temporären Speicherbereich, 3. Vergleichen Sie den temporären Speicherbereich und das letzte Commit, 4. Überprüfen Sie unbekannte Dateien, um den Entwicklern zu helfen, den Zustand des Lagerhauses zu verstehen und sicherzustellen, dass vor dem Verhalten keine Auslassungen vorliegen.

Wenn Sie die neueste Adresse auf der offiziellen Website von Binance besuchen, erhalten Sie über Suchmaschinenabfragen und folgen den offiziellen sozialen Medien. 1) Verwenden Sie die Suchmaschine, um "Binance Official Website" oder "Binance" einzugeben und einen Link mit dem offiziellen Logo auszuwählen. 2) Folgen Sie Binances offiziellem Twitter, Telegramm und anderen Konten, um die neuesten Beiträge anzuzeigen, um die neueste Adresse zu erhalten.

Es gibt drei Möglichkeiten, die Prozessinformationen im Docker -Container anzuzeigen: 1. Verwenden Sie den Befehl docktop, um alle Prozesse im Container aufzulisten und PID, Benutzer, Befehl und andere Informationen anzuzeigen. 2. Verwenden Sie DockeKerexec, um den Container einzugeben, und verwenden Sie den Befehl ps oder oberes, um detaillierte Prozessinformationen anzuzeigen. 3.. Verwenden Sie den Befehl dockstats, um die Verwendung von Containerressourcen in Echtzeit anzuzeigen und Dockertop zu kombinieren, um die Leistung des Containers vollständig zu verstehen.

Die Gründe und Lösungen für den MySQL-Dienst können nicht gestartet werden: 1. Überprüfen Sie das Fehlerprotokoll und finden Sie wichtige Fehlerinformationen wie der Port, z. 2. Fix die beschädigte Konfigurationsdatei mit der Standardkonfiguration oder dem offiziellen Beispiel. 3. Stellen Sie sicher, dass der Dienst als Benutzer mit ausreichenden Berechtigungen ausgeführt wird, und ändern Sie das Dienstleistungskonto. V. 5. Überprüfen Sie die Firewall -Einstellungen, um sicherzustellen, dass der MySQL -Anschluss passieren darf. 6. Überprüfen Sie das System -Update -Protokoll und befassen Sie sich mit Kompatibilitätsproblemen mit Abhängigkeitsbibliotheken oder Systemkomponenten. 7. Gewährleisten Sie einen ausreichenden Festplattenraum und vermeiden Sie den unzureichenden Datenverzeichnisraum. 8. Wenn alle oben genannten Methoden unwirksam sind, suchen Sie professionelle Hilfe, wie z. B. M.

Die Gründe für den Fehler bei der Dateilöschung während der Deinstallation von Apache sind Probleme mit der Dateiberechtigung, das Sperren von Dateien und das Ausführen von Prozessen. Zu den Lösungen gehören: 1. Stoppen Sie den Apache -Dienst: sudosystemctlstoppapache2; 2. Löschen Sie das Apache-Verzeichnis manuell: Sudorm-RF/etc/apache2/usr/sbin/apache2; 3.. Verwenden Sie LSOF, um den Prozess der Verriegelung der Datei zu finden und zu beenden: Sudolsof | Grepapache2 und dann Sudokill-9; 4. Versuchen Sie, die Datei erneut zu löschen.

Wenn das iPhone nicht eingeschaltet werden kann, können Sie die folgenden Methoden lösen: 1. Erzwungener Neustart: Für iPhone 8 und spätere Modelle drücken und loslassen Sie die Lautstärke schnell und lassen Sie die Taste der Lautstärke schnell frei und halten Sie schließlich die Seitenknopf gedrückt, bis Sie das Apple -Logo sehen. 2. Überprüfen Sie den Akkustand: Schließen Sie das Telefon mindestens 15 Minuten lang an das Ladegerät an und versuchen Sie dann, es einzuschalten. 3.. Wenden Sie sich an den Apple -Kundendienst oder wenden Sie sich an das autorisierte Servicecenter von Apple, um Reparaturen zu erhalten. 4. Verwenden Sie den Wiederherstellungsmodus: Schließen Sie Ihren Computer an, verwenden Sie iTunes oder Finder, drücken Sie die Seitentaste, bis das mit iTunes verbundene Logo angezeigt wird, und wählen Sie "Wiederherstellen". 5. nach physischen Schäden prüfen: Überprüfen Sie auf Risse, Vertiefungen oder andere Schäden am Telefon. In diesem Fall wird empfohlen, so bald wie möglich zum Behandlungszentrum in das Wartungszentrum zu gehen.

In Firefox zählen Gründe für die falsche Anzeige von CSS -Gradienten zu einer zu niedrigen Browserversion, einem fehlerhaften Format der Gradientenfarbenwerte und unsachgemäßen Einstellungen zur Gradientenrichtlinie. Zu den Lösungen gehören: 1. Verwenden Sie die Standard-CSS3-Gradientensyntax, um Browserspezifische Präfixe zu vermeiden. 2. Vereinfachen Sie die Gradienteneffekte, um die Rendering -Belastung zu verringern. 3.. Testgradienteneffekte in verschiedenen Versionen von Firefox, um die Kompatibilität zu gewährleisten; 4. Verwenden Sie das Tool für die Online -Gradientengenerierung, um Code mit besserer Kompatibilität zu generieren.

Erstellen Sie Tags im Remote-Repository mit Gitpushoriginin und löschen Sie Tags mit Gitpushorigin-Delete. Die spezifischen Schritte umfassen: 1. Erstellen Sie ein lokales Tag: Gittagv1.0. 2. Drücken Sie nach Fernbedienung: Gitpushoriginv1.0. 3. LOCAL SAG: Gittag-DV1.0. 4. Remote-Tag löschen: Gitpushorigin-DeletEV1.0.
