Come rimuovere i segni di paragrafo da una stringa in PHP

October 4

A volte il testo contiene segni di paragrafo: semplici iscrizioni nel editing che suggeriscono in cui un nuovo paragrafo dovrebbe iniziare. Quando si crea un'applicazione Web, considerare se gli utenti potrebbero incollare e inviare testo contenente questo simbolo. A sinistra non trasformati, il browser visualizzerà invece un simbolo del punto interrogativo brutto. È invece possibile controllare le stringhe per il simbolo comma, li rompere come suggerito e poi uscita paragrafi reali utilizzando PHP.

istruzione

1 Aprire il file PHP per la pagina Web in un editor di codice, e impostare la stringa a una variabile, se non l'avete già fatto:

$ Mystring = 'Il testo va qui';

2 Convertire i simboli di paragrafo in codici di entità HTML - codici che rappresentano i personaggi browser non può normalmente mostra - utilizzando i "htmlentities ()" di funzione. Impostare il risultato di questa funzione in una nuova stringa:

$ Fix_mystring = htmlentities ($ Stringa);

Ovunque "htmlentities ()" trova il vostro segni di paragrafo, la funzione sostituirle con il codice HTML per quel personaggio, "¶".

3 Scrivere una dichiarazione condizionale "If-Then" che controlla la stringa per il codice simbolo di paragrafo. Se la stringa contiene il codice, poi si vuole per elaborare il testo. Verificare la presenza di codici simbolo di paragrafo utilizzando il "strstr ()" funzione, che può cercare un testo all'interno di una stringa:

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

}

4 Creare una nuova variabile, e impostare il suo valore al risultato della funzione "explode ()". Inserire questo codice tra le parentesi graffe della dichiarazione "If-Then". Utilizzare "explode ()" per spezzare la stringa in pezzi ovunque trova il codice di simbolo di paragrafo:

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

Questa funzione crea una matrice, che è una serie di valori entro una variabile.

5 Avviare un "for-each" loop all'interno dell'istruzione "If-Then" dopo la funzione "explode ()". Uscita ogni pezzo di testo all'interno delle "$ paras" array con "<p>" tag in modo che ogni uscite di paragrafo come originariamente rilevato dal simbolo di paragrafo:

foreach ($ paragrafi come $ para) {

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

}

6 Aggiunta di un "altro" per la sua dichiarazione "If-Then". È possibile farlo scrivendo "altro" al di fuori della parentesi graffa di chiusura, quindi digitando un nuovo paio di parentesi graffe dopo. Utilizzare l'istruzione "altro" per l'uscita la stringa, anche se il codice non ha trovato simboli di paragrafo:

} altro {

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

}

Utilizzando la variabile è stato creato utilizzando il "htmlentities ()" la funzione è preferibile usare l'originale, in questo caso, perché la stringa originale potrebbe contenere altri personaggi problematici che "htmlentities ()" pulirà.

Consigli e avvertenze

  • È possibile inserire "¶" in una variabile così, e l'uso che ovunque è necessario il codice "¶" in una funzione. Creare una funzione da questo codice e permettono di prendere qualsiasi codice HTML entità per il codice ancora più flessibile.
  • Ricordarsi di chiudere ogni parentesi di apertura e parentesi graffa. Questo è un errore comune che causa errori PHP.