Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der PHP-String-Verarbeitungsfunktionen

Detaillierte Erläuterung der PHP-String-Verarbeitungsfunktionen

高洛峰
高洛峰Original
2016-11-29 11:24:181360Durchsuche

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


entsprechend einer bestimmten Zeichenlänge auf
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn