Tecnología

Inicio

Cómo quitar marcas de párrafo de una cadena en PHP

A veces, el texto contiene marcas de párrafo: notaciones simples en la edición que sugieren que un nuevo párrafo debe comenzar. Cuando se crea una aplicación web, considere si los usuarios pueden pegar y enviar texto que contiene este símbolo. Se deja sin procesar, el navegador mostrará un signo de interrogación en lugar feo. En su lugar puede comprobar cuerdas para el símbolo de párrafo, separarlos como se sugiere a continuación los párrafos reales de salida usando PHP.

Instrucciones

1 Abra el archivo PHP en su página Web en un editor de código, y configurar su cadena a una variable, si no lo ha hecho:

$ Mystring = 'texto va aquí';

2 Convertir los símbolos de párrafo en códigos de entidades HTML - códigos cortos que representan personajes de los navegadores no pueden normalmente de visualización - usando los "htmlentities ()" función. Ajuste el resultado de esta función a una nueva cadena:

$ Fix_mystring = htmlentities ($ mystring);

Siempre que sea "htmlentities ()" encuentra sus marcas de párrafo, la función de los reemplazará con el código HTML para ese personaje, "¶".

3 Escribe una sentencia condicional "si-entonces" que comprueba la cadena para el código de símbolo de párrafo. Si la cadena contiene el código, entonces usted tendrá que procesar el texto. Revisar los códigos de símbolo de párrafo utilizando el "strstr ()" función, que puede buscar un texto dentro de una cadena:

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

}

4 Crear una nueva variable, y establecer su valor en el resultado de la función de "explotar ()". Coloca este código entre las llaves de la afirmación "si-entonces". Use "explotar ()" para romper la cadena en trozos dondequiera que se encuentre el código de símbolo de párrafo:

$ párrs = explotan ( '¶', $ fix_mystring);

Esta función crea una matriz, que es una serie de valores dentro de una variable.

5 Iniciar un "-cada uno para" bucle dentro de la instrucción "si-entonces" después de que la función de "explotar ()". Salida de cada fragmento de texto dentro de los párrafos "$" matriz con "<p>" etiquetas por lo que cada párrafo salidas como se ha señalado originalmente por el símbolo de párrafo:

foreach ($ párrafos como $ {párrafo)

echo '<p>'. $ Párr. '</ P>';

}

6 Añadir una "cosa" a su declaración "si-entonces". Puede hacer esto escribiendo "otra cosa" fuera de la llave de cierre, a continuación, escribiendo un nuevo par de llaves después de eso. Utilice la sentencia "si no" a la salida de la cadena, incluso si el código no encontró símbolos de párrafo:

} Else {

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

}

El uso de la variable que se ha creado usando el "htmlentities ()" función es preferible al uso de la original en este caso, ya que la cadena original puede contener otros caracteres problemáticos que "htmlentities ()" va a limpiar.

Consejos y advertencias

  • Puede colocar "¶" en una variable, así, y el uso que siempre que se necesite el código "¶" en una función. Crear una función de este código y permitir que se tome cualquier código HTML para el código de entidad aún más flexible.
  • Recuerde cerrar cada paréntesis de apertura y llave de cierre. Esto es un error común que causa errores de PHP.