Fordi PHP ofte bruges til at filtrere , manipulere og gemme bruger-indsendes data, vil en udvikler ofte nødt til at fjerne linjeskift fra bruger - forudsat tekst. For at fuldføre denne opgave skal man erstatte de nye linjer med mellemrum , for at sikre, at " line \\ nline " (hvor "\\ n " er en newline ) ikke bliver " lineline ", men snarere " line line ", og derefter fjerne dobbelte mellemrum at kan have optrådt grundet dobbelt linjeskift eller mellemrum før eller efter en ny linje . Heldigvis PHP store funktionsbibliotek gør fjerne linjeskift en enkel opgave. Instruktioner
1
Definer den streng , hvorfra du vil fjerne de nye linjer , og en række , der indeholder de værdier, "\\ r \\ n " og " \\ n ", de linjeskift til Windows og Linux hhv . Disse værdier vil blive anvendt til at erstatte de nye linjer med mellemrum . Koden skal se noget som dette : Hej
< php
$ string = " Hello world \\ Nhow er du ! ?"
$ Search = array (" ? \\ r \\ n " , " \\ n ");
2
Anvende PHP er" str_replace "-funktionen til strengen og tildele resultatet til en ny variabel . Funktionen tager tre argumenter : værdierne for at finde den værdi med til at erstatte dem , og snoren , som at udføre operationer. Derfor bruge array defineret i trin 1 som den første værdi , en enkelt rum som den anden og strengen som den tredje . Her er koden : Hej
$ newString = str_replace ( $ search ',' , $ string ),
3
Påfør " str_replace " funktion til den nye streng til fjerne dobbelte mellemrum . Det første argument bør være to rum, den anden en enkelt plads og den tredje strengen fra trin 2 . Her er den komplette kode : Hej
$ newString = str_replace ( ' ', ' ' , $ newString ),
echo " Original: " . $ string . "Ny String : " . $ newString . "" ;