Fordi PHP brukes ofte til å filtrere, manipulere og lagre bruker-sendt data , vil en utvikler ofte behov for å fjerne linjeskifttegn fra gitt av brukere teksten . For å fullføre denne oppgaven , må man erstatte linjeskift med mellomrom , for å sikre at " linjen \\ nline " (der "\\ n" er et linjeskift ) ikke blir " lineline ", men heller " line line ", og deretter fjerne doble mellomrom at 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 linjeskifttegn en grei oppgave . Instruksjoner
en
Definer strengen som du vil fjerne linjeskift , og en rekke som inneholder verdiene "\\ r \\ n" og " \\ n ", de linjeskifttegn for Windows og Linux henholdsvis . Disse verdiene vil bli brukt til å erstatte linjeskift med mellomrom . Koden skal se omtrent slik ut : en
< php
$ string = " Hello world \\ Nhow er du ? ";
$ Search = array (" ? \\ r \\ n " , " \\ n ");
2
Påfør PHP er" str_replace "-funksjonen til strengen og tildele resultatet til en ny variabel . Funksjonen tar tre argumenter : verdiene for å finne , verdien med å erstatte dem og streng på å utføre operasjoner . Bruk derfor matrisen er definert i trinn 1 som den første verdi, en enkelt mellomrom som den andre og den strengen som den tredje . Her er koden : en
$ 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 plasser, den andre en enkelt plass og den tredje strengen fra trinn to . Her er den komplette koden : en
$ newString = str_replace (' ', ' ' , $ newString ) ;
echo " Original: " . $ string . " New String : " . $ newString . " ";