Hvordan erstatte en Double New Line i PHP

Hvis linjeskift er utilsiktet duplisert i en PHP streng, eller om et linjeskift og nye linjer tegnene er galt kombinert, koden kan ikke gi deg de resultatene du forventer, spesielt i situasjoner hvor eksakt formatering av teksten er avgjørende. PHP funksjon str_replace () kommer til unnsetning, slik at du kan konvertere forekomster av flere linjeskift i enkelt linjeskift igjen.

Bruksanvisning

1 Å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" (vanligvis "Ctrl" + "F" på en PC og "cmd" + "F" på en Mac OSX) for å søke etter tekst i den.

2 Legg til en ny linje som følger den strengvariabelen, og erstatte doble forekomster av "ny linje" tegn med str_replace. For eksempel, hvis den variable kalles "$ string" kodelinjen vil være:

$ String = str_replace ( "\ n \ n", "\ n", $ string);

Change "$ string" for å samsvare med navnet på variabelen i din PHP-kode.

3 Lag en ny linje, denne gangen erstatte doble forekomster av "linjeskift" karakter, som håndteres separat i PHP. Igjen, hvis variabelen kalles "$ string", denne koden er:

$ String = str_replace ( "\ r \ r", "\ n", $ string);

4 Legg en siste linjen, sjekke for "linjeskift" - "ny linje" par som vil produsere dobbelt mellomrom i koden din, og erstatte dem med et enkelt "ny linje" karakter. For en variabel kalt "$ string," koden ser slik ut:

$ String = str_replace ( "\ r \ n", "\ n", $ string);

5 Lagre PHP-filen, og lukk tekst editor. Hvis alle tre linjer med kode skal referere til samme streng, vil resultatet bli en streng hvor alle doble nye linjer har blitt erstattet med et enkelt linjeskift.

Hint

  • Hvis du vil vise strengen i et HTML-dokument, kan du bruke "nl2br ()" -funksjonen for å konvertere "\ n" nye linjen tegn til "
  • ". HTML enheter Bare skrive en fjerde linje, som inneholder koden" $ string = nl2br ($ string); "