Hvis linjeskift er utilsiktet duplisert i en PHP streng , eller hvis et linjeskift og nye linjer tegnene er galt kombinert, kan det hende at koden ikke gi deg de resultatene du forventer , spesielt i situasjoner hvor eksakt formatering av teksten er viktig. PHP str_replace ( )-funksjonen kommer til unnsetning , slik at du kan konvertere forekomster av flere linjeskift til enkle linjeskift igjen . Instruksjoner
en
Åpne PHP-filen i en vanlig tekst- editor , og bla ned til strengen som har linjeskift du vil erstatte. Strings , som alle variabler i PHP , begynner med " $. " Hvis du ikke umiddelbart kan finne strengen , prøv å gjøre en " Finn " ( generelt "Ctrl " + "F " på en PC og " cmd "+ " F "på en Mac OSX ) for å søke etter teksten inni den.
2
Legg til en ny linje etter strengvariabelen , og erstatte doble forekomster av " ny linje " tegnet ved hjelp str_replace . For eksempel, hvis variabelen kalles " $ string , " linjen av koden vil være : en
$ string = str_replace ( "\\ n \\ n" , "\\ n" , $ streng) ; .
Change " $ string " for å matche navnet på variabelen i din PHP-koden
3
Lag en ny linje , denne gangen erstatter doble forekomster av " linjeskift " karakter, som håndteres separat i PHP. Igjen , hvis variabelen kalles " $ string ", denne koden er : en
$ string = str_replace ( "\\ r \\ r" , "\\ n" , $ streng) ;
4
Legg en siste linjen , se etter den " linjeskift " - " ny linje " par som vil produsere doble mellomrom i koden og erstatte dem med et enkelt " ny linje " karakter. For en variabel kalt " $ string ", koden ser slik ut : en
$ string = str_replace ( "\\ r \\ n" , "\\ n" , $ streng) ;
5
Lagre PHP-filen , og lukk tekst editor. Hvis alle tre linjer med kode skal referere til samme streng, vil resultatet bli en streng der alle doble nye linjer har blitt erstattet med et enkelt linjeskift.