Slik fjerner avsnittsmerker fra en streng i PHP

Noen ganger teksten inneholder avsnittsmerker: enkle notasjoner i redigering som tyder på hvor et nytt avsnitt skal begynne. Når du oppretter en web-applikasjon, vurdere om brukere kan lime inn og sende tekst som inneholder dette symbolet. Venstre ubehandlet, vil nettleseren vise en stygg spørsmålstegn i stedet. Du kan i stedet sjekke strenger for avsnittet symbol, bryte dem opp som foreslått, og deretter utgangs reelle avsnitt ved hjelp av PHP.

Bruksanvisning

1 Åpne PHP-filen for din webside i en kode editor, og sette strengen til en variabel, hvis du ikke allerede har gjort det:

$ MyString = 'Tekst går i her';

2 Konverter avsnitts symboler inn HTML-enhetskoder - korte koder som representerer tegn nettlesere ikke kan normalt visning - Bruke "htmlentities ()" funksjonen. Still et resultat av denne funksjonen til en ny streng:

$ Fix_mystring = htmlentities ($ myString);

Uansett hvor "htmlentities ()" finner du avsnittsmerker, vil funksjonen erstatte dem med HTML-koden for det tegnet, "¶".

3 Skriv en "If-Then" betinget utsagn som sjekker strengen for avsnittet symbol kode. Hvis strengen inneholder koden, vil du ønsker å behandle sin tekst. Se etter paragraf symbol koder med "strstr ()" -funksjonen, som kan søke tekst i en streng:

if (strstr ($ fix_mystring, '¶')) {

}

4 Opprett en ny variabel, og sette verdien til resultatet av "eksplodere ()" -funksjon. Plasser denne koden mellom klammeparentes av "If-Then" statement. Bruk «eksplodere ()" for å bryte opp strengen i biter hvor den finner avsnitt symbol kode:

$ Paras = eksplodere ( '¶', $ fix_mystring);

Denne funksjonen lager en matrise, som er en serie av verdier i løpet av en variabel.

5 Start en "For-Hver" loop innenfor "If-Then" statement etter "eksplodere ()" -funksjon. Utgang hver del av teksten innenfor "$ paras" array med "<p>" tags så hvert avsnitt utganger som opprinnelig fremgår av avsnittet symbol:

foreach ($ paras som $ para) {

echo '<p>'. $ Para. </ P> ';

}

6 Legg en "annet" til "If-Then" statement. Du kan gjøre dette ved å skrive "andre" utenfor den avsluttende klammeparentes, deretter skrive et nytt par klammeparentes etter det. Bruk "annet" statement å sende din streng, selv om koden ingen ledd symboler:

} Else {

echo '<p>'. $ Fix_mystring. </ P> ';

}

Ved hjelp av den variabelen som du opprettet ved hjelp av "htmlentities ()" funksjonen er å foretrekke å bruke den opprinnelige i dette tilfellet, fordi den opprinnelige strengen kan inneholde andre problematiske tegn som "htmlentities ()" vil rydde opp.

Hint

  • Du kan plassere "¶" i en variabel også, og bruke det der du trenger det "¶" kode i en funksjon. Lag en funksjon fra denne koden og la det ta noen HTML-enhet kode for enda mer fleksibel kode.
  • Husk å lukke alle åpne parenteser og krøllparentes. Dette er en vanlig feil som fører til PHP feil.