dedlfix: REGEX: Zeichenfolge finden

Beitrag lesen

Hi!

ich will aus einem Text sämtliche Leerstellen und die Zeichenfolge '\n' entfernen. Dazu habe ich mit folgender REGEX experimentiert:

Du willst also alle Whitespace-Zeichen. Dafür steht die Escape-Sequenz \s, welche bereits \n enthält.

preg_replace("/[[:space:]\\n]/", '', $post['text'])

Du hast zu viele \ notiert. Bei der PCRE-Engine kommt \n an, was als ein wörtlicher \ gefolgt von n gedeutet wird. Du willst aber \n haben, also nur \n. Allerdings kannst du auch \n notieren, dann löst PHP diese Sequenz auf und übergibt einen echten Zeilenumbruch. Aber wie gesagt, das \n ist bereits in \s und auch in [:space:] enthalten. Dein Ausdruck verkürzt sich also zu

preg_replace("/\s/", '', $post['text'])

Lo!