Eftersom PHP används ofta för att filtrera , bearbeta och spara användardefinierade inlämnade uppgifterna kommer en utvecklare behöver ofta bort nyradstecken från användarens egna text . För att slutföra denna uppgift , måste man ersätta radbrytningar med mellanslag , för att säkerställa att " line \\ nline " ( där " \\ n " är en ny rad ) inte blir " lineline " utan snarare " line line ", och sedan ta bort dubbla utrymmen som kanske har dykt upp på grund av dubbla radbrytningar eller blanksteg före eller efter en ny rad . Lyckligtvis gör PHP : s stora funktion bibliotek avlägsna nyradstecken en enkel uppgift . Instruktioner
1
Definiera strängen som du kommer att ta bort radbrytningar , och en matris som innehåller värdena " \\ r \\ n " och " \\ n ", de nyradstecken för Windows och Linux resp . Dessa värden kommer att användas för att ersätta de nyrader med mellanslag. Koden ska se ut ungefär så här :
< php
$ string = " Hello world \\ Nhow är du ! ? " ,
$ Search = array ( " ? \\ r \\ n " , " \\ n " ) ;
2
Ansök PHP : s " str_replace " funktionen på strängen och tilldela resultatet till en ny variabel . Funktionen tar tre argument : De värden för att hitta , det värde som skall ersätta dem och den strängen som du vill utföra operationerna . Därför använder arrayen definieras i Steg 1 som första värde , en enda plats som den andra och den strängen som den tredje . Här är koden :
$ newString = str_replace ( $ sökning , " " , $ string ) ;
3
Applicera " str_replace " -funktionen till den nya strängen till ta bort dubbla mellanslag . Det första argumentet ska vara två platser , den andra ett enda utrymme och den tredje strängen från steg 2 . Här är hela koden :
$ newString = str_replace ( ' ' , ' ' , $ newString ) ,
echo " Original : " . $ string . " Ny String : " . $ newString . " " ;