Heim  >  Artikel  >  Backend-Entwicklung  >  Welche PHP-Funktion kann alle Zeichen auf beiden Seiten eines Textes entfernen? (alle)

Welche PHP-Funktion kann alle Zeichen auf beiden Seiten eines Textes entfernen? (alle)

WBOY
WBOYOriginal
2016-12-01 00:57:021171Durchsuche

trim entfernt Leerzeichen oder andere vordefinierte Zeichen auf beiden Seiten der Zeichenfolge.
Wenn Sie den zweiten Parameter angeben (das Symbol, das entfernt werden muss), können Sie dann mehr als einen entfernen?
Aber jetzt bin ich mir nicht sicher, welche Art von Symbolen ich eingeben werde, z. B. Fragezeichen, Punkt, Komma und Ausrufezeichen. Es ist unmöglich, alle Symbole einzugeben, oder?
Gibt es also eine Funktion, die alle Symbole auf beiden Seiten der Zeichenfolge verarbeiten kann?

Antwortinhalt:

trim entfernt Leerzeichen oder andere vordefinierte Zeichen auf beiden Seiten der Zeichenfolge.
Wenn Sie den zweiten Parameter (das zu entfernende Symbol) angeben, können Sie dann mehr als einen entfernen?
Aber jetzt bin ich mir nicht sicher, welche Art von Symbolen ich eingeben werde, z. B. Fragezeichen, Punkt, Komma und Ausrufezeichen. Es ist unmöglich, alle Symbole einzugeben, oder?
Gibt es also eine Funktion, die alle Symbole auf beiden Seiten der Zeichenfolge verarbeiten kann?

Sie können preg_replace verwenden, um unnötige Zeichen durch leere Zeichen zu ersetzen.

<code>echo preg_replace('/[!:@#]/', '', '@thi:s! test#');

###输出
this test</code>

Nicht nur der Anfang und das Ende, sondern auch alle Positionen werden gelöscht. Bei Bedarf müssen die regulären Regeln geändert werden.

Kann ich reguläre Ausdrücke verwenden, um das erste und letzte Zeichen abzugleichen und den passenden Inhalt und die passenden Zeiten zu parametrisieren?

<code>1.正则匹配处理
2.生成这个字符串的时候就不要这些字符</code>

Die Verwendung regulärer Ausdrücke ist der beste Weg. w kann alle Zeichen der Schriftart abgleichen und dabei Sonderzeichen ausschließen

Sie können Ihre Meinung ändern und den Eingabetyp so beschränken, dass nur Zahlen, Buchstaben und Unterstriche zulässig sind

<code class="code"><?
        preg_match('/(\w+){6,12}/',$input_string,$matches);
</code>

Was müssen Sie entfernen, da Sie sich über die Benutzereingabe nicht sicher sind? Dann steht auf jeden Fall fest, was Sie wollen. Verwenden Sie also nicht das Blacklist-System. Es ist einfacher, die Whitelist in Betracht zu ziehen.

Sie dürfen eintreten, was Sie wollen, und nichts anderes wird passieren~

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