Slik fjerner linjeskift i PHP

Fordi PHP brukes ofte til å filtrere, manipulere og lagre bruker-innsendte data, vil en utvikler ofte må fjerne linjeskift fra bruker gitt tekst. For å fullføre denne oppgaven, må man erstatte linjeskift med mellomrom, for å sikre at "linje \ nline" (der "\ n" er en ny linje) ikke blir "lineline", men heller "line line", og deretter fjerne doble mellomrom som kan ha dukket opp på grunn av doble linjeskift eller mellomrom før eller etter et linjeskift. Heldigvis gjør PHP store funksjon bibliotek fjerne linjeskift en grei oppgave.

Bruksanvisning

1 Definer strengen som du vil fjerne linjeskift, og en rekke inneholder verdiene "\ r \ n" og "\ n", de linjeskift for Windows og Linux hhv. Disse verdiene vil bli brukt til å erstatte linjeskift med mellomrom. Koden skal se omtrent slik ut:

<? Php

$ String = "Hei, verden! \ Nhow er du?";

søk $ = array ( "\ r \ n", "\ n");

2 Anvende PHP er "str_replace" -funksjonen til strengen og tildeler resultatet til en ny variabel. Funksjonen tar tre argumenter: verdier å finne, verdien med å erstatte dem, og strengen som å utføre operasjonene. Bruk derfor tabellen definert i trinn 1 som første verdi, en enkelt plass som den andre og den strengen som den tredje. Her er koden:

$ NewString = str_replace ($ søk, '', $ string);

3 Påfør "str_replace" -funksjonen til den nye strengen til å fjerne doble mellomrom. Det første argumentet bør være to mellomrom, den andre et enkelt mellomrom og den tredje strengen fra Trinn 2. Her er den komplette koden:

$ NewString = str_replace ( '', '', $ newString);

echo "Original:". $ String. "New String:". $ NewString. "";