Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der PHP-String-Verarbeitungsfunktionen
PHP verfügt über eine sehr leistungsstarke Fähigkeit, Zeichenfolgen zu verarbeiten, und es gibt viele Methoden, aber manchmal müssen Sie die einfachste und idealste Lösung auswählen. Dieser Artikel listet 10 häufige Fälle der Zeichenfolgenverarbeitung in PHP auf und stellt die entsprechend idealste Verarbeitungsmethode bereit .
Bestimmen Sie die Länge einer Zeichenfolge
Dies ist das offensichtlichste Beispiel in diesem Artikel. Die Frage ist, wie wir die Länge einer Zeichenfolge bestimmen. Was wir hier erwähnen müssen, ist die Funktion strlen():
$text = "sunny day"; $count = strlen($text); // $count = 9
2. Fangen Sie den Text ab und erstellen Sie eine Zusammenfassung.
Nachrichten-Websites fangen normalerweise einen Absatz mit etwa 200 Wörtern ab und fügen am Ende des Absatzes Auslassungspunkte hinzu. Zu diesem Zeitpunkt können Sie substr_replace( verwenden. )-Funktion zum Implementieren dieser Funktion wird hier nur die 40-Zeichen-Begrenzung gezeigt:
$article = „BREAKING NEWS: Ironischerweise beißt ein Mensch einen Hund.“;
$summary = substr_replace($article, "...", 40);
$summary = "BREAKING NEWS: In ultimativer Ironie, Mann bi..."
3 die Anzahl der Zeichen und Wörter in der Zeichenfolge
Ich glaube, Sie werden oft einige Blogs oder Nachrichtenartikel sehen, um die Gesamtwortzahl des Artikels zusammenzufassen, oder wir sehen oft einige Einreichungsanforderungen innerhalb eines bestimmten Wortzahlbereichs , können Sie die Funktion str_word_count() verwenden, um die Gesamtwortzahl des Artikels zu berechnen:
$article = „BREAKING NEWS: In ultimativer Ironie beißt ein Mensch einen Hund.“;
$wordCount = str_word_count($article); // $wordCount = 8
Manchmal müssen Sie den von Mitwirkenden verwendeten Platz, z. B. einige Kommentare usw., strenger kontrollieren, wenn Sie wissen möchten, wie viele Zeichen gebildet werden sollen Um ein Array zu erstellen, verwenden Sie bitte die Funktion count_chars()
4. CSV-Dateien analysieren
Daten werden normalerweise in der Datei in durch Kommas getrennter Form (z. B. einer bekannten CSV-Datei) gespeichert Dateien verwenden ein Komma oder ähnliche vordefinierte Symbole, um jede Zeichenfolgenspalte in einer separaten Zeile zu gruppieren. Sie können häufig PHP-Skripte erstellen, um diese Daten zu importieren oder zu analysieren, was Sie benötigen. Im Laufe der Jahre habe ich auch viele Möglichkeiten zum Parsen von CSV gesehen Am häufigsten wird zum Lesen und Analysieren der Datei eine Kombination aus den Funktionen fgets() und explosion() verwendet. Am einfachsten ist es jedoch, das Problem mit einer Funktion zu lösen, die jedoch nicht Teil der PHP-Zeichenfolge ist Verarbeitungsbibliothek: die Funktion fgetcsv(). Mit den Funktionen fopen() und fgetcsv() können wir diese Datei einfach analysieren und den Namen jedes Kontakts abrufen:
$fh = fopen("contacts.csv" , "r");
while($line = fgetcsv($fh, 1000, ","))
{ echo "Contact: {$line[1]}" }
5. In ein String-Array konvertieren
Manchmal müssen Sie möglicherweise CSV-Dateien erstellen und diese Dateien gleichzeitig lesen. Dies bedeutet, dass Sie diese durch Kommas getrennt konvertieren müssen Wenn die Daten ursprünglich aus der Datenbank abgerufen wurden, erhalten Sie wahrscheinlich nur ein Array. Zu diesem Zeitpunkt können Sie diese Zeichenfolgen mit der Funktion implode() in ein Array konvertieren:
$csv = implode(",", $record);
6. Konvertieren Sie die URL in einen Hyperlink
Viele von WYSIWYG-Editoren bereitgestellte Symbolleisten ermöglichen Benutzern derzeit das Markieren von Text, einschließlich Hyperlinks. Wenn der Inhalt jedoch auf der Seite gerendert wird, können Sie diesen Vorgang problemlos und ohne zusätzliche Fehler automatisieren. Um ihn in eine Hyperlink-URL umzuwandeln, können Sie die Funktion preg_replace() verwenden, die nach einem regulären Ausdruck und nach einer Zeichenfolge suchen kann definiert die Struktur der URL:
$url = "LanFengye, LLC (http://www.phpfensi.com)"
$url = preg_replace("/http:// ([A-z0-9./-]+)/", "$0" , $url);
// $url = "LanFengye, LLC (http://www.phpfensi.com) "
7. HTML-Tags aus einer Zeichenfolge entfernen
Als Webentwickler besteht eine Ihrer Hauptaufgaben darin, sicherzustellen, dass Benutzereingaben keine gefährlichen Zeichen enthalten. Wenn dies der Fall ist, führt dies dazu Gegen SQL-Injection- oder Skript-Angriffe enthält die PHP-Sprache viele Sicherheitsfunktionen. Sie können Benutzern beispielsweise erlauben, einige grundlegende HTML-Anweisungen zu verwenden, um dies zu erreichen Mit dieser Funktion können Sie die Prüffunktion „strip_tags()“ verwenden, die standardmäßig alle HTML-Tags aus der Zeichenfolge entfernt, aber auch das Überschreiben der von Ihnen angegebenen Standard-Tags ermöglicht kann alle Tags entfernen:
$text = strip_tags($input, "");
8. Vergleichen Sie zwei Zeichenfolgen
Vergleichen Sie zwei Zeichenfolgen, um sicherzustellen, dass sie gleich sind Stellen Sie beispielsweise fest, ob das erste Mal des Benutzers mit dem ersten identisch ist. Ob das zweimal eingegebene Passwort dasselbe ist, können Sie mit der Funktion substr_compare() einfach überprüfen:
$pswd = "secret";
$pswd2 = "secret"
if (!strcmp($pswd, $pswd2))
{ echo "Die Passwörter sind nicht identisch!";
}
Wenn Sie feststellen möchten, dass bei zwei Zeichenfolgen die Groß-/Kleinschreibung nicht beachtet wird, können Sie die Funktion strcasecmp() verwenden.
9. Zeilenumbruchzeichen konvertieren
In diesem Artikel habe ich vorgestellt, wie Sie eine URL einfach in einen Hyperlink umwandeln können, mit der Sie jedes Zeilenumbruchzeichen konvertieren können ein HTML-Tag.
$comment = nl2br($comment);
Automatischen Zeilenumbruch anwenden
Um den automatischen Zeilenumbruch anzuwenden, können Sie diese Funktion verwenden PHP: wordwrap():
$speech = "Vor vierzig und sieben Jahren brachten unsere Väter
auf diesem Kontinent eine neue Nation hervor, die in Freiheit gezeugt wurde,
und dem Vorschlag verpflichtet, dass alle Menschen gleich geschaffen sind >
Vor vierzig und sieben Jahren haben unsere Väter auf diesem Kontinent eine neue Nation hervorgebracht, die in Freiheit gezeugt wurde und sich dem Vorschlag verschrieben hat, dass alle Menschen gleich geschaffen sind
addcslashes —. für einige Zeichen in der Zeichenfolge Backslash-Escape-Zeichen hinzufügen
addslashes — Escape-Zeichen in der Zeichenfolge auf eine bestimmte Art und Weise
bin2hex — Binärdaten in hexadezimale Darstellung konvertieren
chop — Alias Funktion von rtrim()
chr – Gibt den ASCII-Code eines Zeichens zurück
chunk_split – Teilt die Zeichenfolge entsprechend einer bestimmten Zeichenlänge in kleine Teile auf
Convert_cyr_string – Kyrillische Zeichen in andere Zeichen umwandeln
convert_uudecode – Eine Zeichenfolge entschlüsseln
convert_uuencode – Eine Zeichenfolge verschlüsseln
count_chars – Die Zeichen in einer Zeichenfolge zurückgeben. Nutzungsinformationen
crc32 – Berechnet das crc32-Polynom einer Zeichenfolge.
crypt – Einweg-Hash-Verschlüsselungsfunktion.
echo – Wird zum Anzeigen einiger Inhalte verwendet.
explosion – Wandelt eine Zeichenfolge in ein Array um unter Verwendung von Trennzeichen
fprintf – Geben Sie die Daten nach Bedarf zurück und schreiben Sie sie direkt in den Dokumentstrom
get_html_translation_table – Geben Sie die HTML-Entitäten zurück, die konvertiert werden können
hebrev – Konvertieren Sie ein Hebräisches -codierte Zeichenfolge in visuellen Text
hebrevc – Konvertiert eine hebräisch codierte Zeichenfolge in visuellen Text
html_entity_decode – htmlentities () Die Umkehrfunktion der Funktion konvertiert HTML-Entitäten in Zeichen
htmlentities – Konvertiert einige Zeichen in der Zeichenfolge in HTML-Entitäten.
htmlspecialchars_decode – Die Umkehrfunktion der Funktion htmlspecialchars() konvertiert HTML-Entitäten in Zeichen.
htmlspecialchars – Konvertiert einige Zeichen in der Zeichenfolge in HTML-Entitäten
implode – Konvertieren Sie das Array in einen String mit einem bestimmten Trennzeichen
join – Konvertieren Sie das Array in String, Alias der implode()-Funktion
levenshtein – Berechnen Sie die Unterschied zwischen zwei Wörtern
localeconv – Rufen Sie zahlenbezogene Formatdefinitionen ab
ltrim – Entfernen Sie die linke Seite einer Zeichenfolge. Leerzeichen oder angegebene Zeichen
md5_file – Verschlüsseln Sie eine Datei mit MD5-Algorithmus
md5 – Verschlüsseln Sie eine Zeichenfolge mit dem MD5-Algorithmus
metaphone – Bestimmen Sie eine Zeichenfolge. Ausspracheregeln für
money_format – Formatierte Ausgabe von Zahlen gemäß Argumenten
nl_langinfo – Sprach- und Gebietsschemainformationen abfragen
nl2br – Ersetzen Sie das Zeilenumbruchzeichen „n“ in einer Zeichenfolge „Ersetzen Sie durch „
““
number_format – Formatieren Sie die Ausgabe von Zahlen entsprechend zu den Parametern
ord – Konvertieren eines ASCII-Codes in ein Zeichen
parse_str – Konvertieren von Zeichenfolgen in einem bestimmten Format in Variablen und Werte
print – Wird zur Ausgabe eines verwendet Einzelwert
printf – Daten nach Bedarf anzeigen
quoted_printable_decode – Eine Zeichenfolge in eine 8-Bit-Binärzeichenfolge verschlüsseln
quotemeta – Mehrere spezifische Zeichen maskieren
rtrim – Leerzeichen oder angegebene Zeichen auf der rechten Seite der Zeichenfolge entfernen
setlocale – Lokale Formate für Zahlen, Datumsangaben usw. festlegen.
sha1_file – Eine Datei mit dem SHA1-Algorithmus verschlüsseln
sha1 – Verschlüsseln Sie eine Zeichenfolge mit dem SHA1-Algorithmus
similar_text – vergleicht zwei Zeichenfolgen und gibt die Anzahl ähnlicher Zeichen zurück, die vom System berücksichtigt werden
soundex – bestimmt die Ausspracheregeln einer Zeichenfolge
sprintf – gibt die Daten wie erforderlich zurück, gibt sie jedoch nicht aus.
sscanf – kann Zeichenfolgen formatieren.
str_ireplace – gleicht Zeichenfolgen ab und ersetzt sie wie die Funktion str_replace(), es wird jedoch zwischen Groß- und Kleinschreibung unterschieden. unempfindlich
str_pad – Auffüllen auf beiden Seiten der Zeichenfolge durchführen
str_repeat – Wiederholen Sie die Kombination der Zeichenfolge
str_replace – Passen Sie die Zeichenfolge an und ersetzen Sie sie
str_rot13 – Verschlüsseln Sie die Zeichenfolge mit ROT13
str_shuffle – Sortieren Sie die Zeichen in einer Zeichenfolge zufällig
str_split – Teilen Sie eine Zeichenfolge entsprechend dem Zeichenabstand in ein Array auf
str_word_count – Englische Wortinformationen in einer Zeichenfolge abrufen
strcasecmp – Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung vergleichen
strchr – Teil einer Zeichenfolge zurückgeben strstr( ) Alias der Funktion
strcmp – vergleicht die Größe von Zeichenfolgen
strcoll – vergleicht die Größe von Zeichenfolgen gemäß den lokalen Einstellungen
strcspn – gibt die Länge aufeinanderfolgender nicht übereinstimmender Zeichen zurück. Wert
strip_tags – HTML- und PHP-Code aus einer Zeichenfolge entfernen
stripkslashes – Entescapen Sie die von der Funktion addcslashes() verarbeitete Zeichenfolge.
stripos – Suchen Sie und geben Sie die Position der ersten Übereinstimmung zurück, wobei die Groß-/Kleinschreibung berücksichtigt wird -insensitive
stripslashes – Anti-Escape der Funktion addslashes(), um die verarbeitete Zeichenfolge zu maskieren
stristr – gibt eine Zeichenfolge über den Vergleichsteil zurück, beim Vergleich wird die Groß-/Kleinschreibung nicht berücksichtigt
strlen – Ermitteln Sie die codierte Länge einer Zeichenfolge
strnatcasecmp – Verwenden Sie die natürliche Sortierung, um Zeichenfolgen zu vergleichen, ohne Berücksichtigung der Groß- und Kleinschreibung
strnatcmp – Vergleichen Sie Zeichenfolgen mithilfe der natürlichen Sortierung
strncasecmp – Vergleichen Sie die erste N Zeichen von Zeichenfolgen, ohne Berücksichtigung der Groß- und Kleinschreibung
strncmp – Zeichenfolgen vergleichen Vergleichen Sie die Größe der ersten N Zeichen
strpbrk – Gibt einen Teil einer Zeichenfolge durch Vergleich zurück
strpos – Suchen Sie die Position der ersten Übereinstimmung und geben Sie sie zurück
strrchr – Führen Sie den Vergleich von hinten nach vorne durch, um einen Teil einer Zeichenfolge zurückzugeben
strrev – Ordnen Sie alle Buchstaben in der Zeichenfolge in umgekehrter Reihenfolge an
strripos – Suche von hinten nach vorne und gibt die Position des ersten Treffers zurück, beim Abgleich wird die Groß-/Kleinschreibung nicht beachtet.
strrpos – sucht von hinten nach vorne und gibt die Position des ersten Treffers zurück
strspn – gleicht den Wert der Länge aufeinanderfolgender Zeichenvorkommen ab und gibt ihn zurück
strstr – Gibt Teile einer Zeichenfolge durch Vergleich zurück
strtok – Teilt die Zeichenfolge um eine angegebene Anzahl von Zeichen
strtolower – Wandelt die Zeichenfolge in Kleinbuchstaben um
strtoupper – Wandelt eine Zeichenfolge in Großbuchstaben um
strtr – Vergleicht und ersetzt Zeichenfolgen
substr_compare – Vergleicht abgeschnittene Zeichenfolgen
substr_count – Zählt ein bestimmtes Zeichensegment in einer Zeichenfolge. Die Anzahl der Vorkommen.
substr_replace – Ersetzt einige Zeichen in der Zeichenfolge.
substr – Schneidet die Zeichenfolge ab.
trim – Entfernen Sie die Leerzeichen oder angegebenen Zeichen auf beiden Seiten der Zeichenfolge. Zeichen
ucfirst – Wandeln Sie den ersten Buchstaben der angegebenen Zeichenfolge in Großbuchstaben um.
ucwords – Wandeln Sie den ersten Buchstaben jedes englischen Worts in um angegebene Zeichenfolge in Großbuchstaben
vfprintf – Gibt Daten nach Bedarf zurück und schreibt direkt in den Dokumentstrom
vprintf – Zeigt Daten nach Bedarf an
vsprintf – Gibt Daten nach Bedarf zurück, tut dies aber nicht Ausgabe
wordwrap – teilt die Zeichenfolge