Extraer parte de una cadena con PHP
En este artículo vamos a ver un script que parece una tontería pero nos puede resultar muy útil en según que situaciones. En este caso, trataremos de extraer una determinada parte de una cadena con PHP.
A mi me vino fenomenal cuando en un WordPress ya creado se instala el plugin qTranslate de idiomas para añadir varios idiomas que al activarlo, su campo correspondiente de las entradas está vacío y eso implica que no estarán disponibles en el front office en ese idioma. Entonces, para no ir uno a uno rellenado el contenido del nuevo idioma se debe montar un script el cual nos hará mucha falta la idea de extraer parte de una cadena.
El plugin qTranslate genera lo siguiente por cada entrada:
<!--:es-->Contenido Español<!--:--><!--:en-->Contenido Inglés<!--:--><!--:fr-->Contenido Francés<!--:--><!--:de-->Contenido Alemán<!--:-->
Ahora si me interesara extraer solo el contenido español deberíamos hacer trabajar al siguiente código:
$maximo = strlen($content_current); $cadena_comienzo = "<!--:es-->"; $cadena_fin = "<!--:-->"; $total = strpos($content_current, $cadena_comienzo); $total2 = strpos($content_current, $cadena_fin); $total3 = ($maximo - $total2); $content_es = substr($content_current, $total, -$total3);
La variable $content_current contiene el texto de la entrada obtenido de la base de datos. Marcamos la cadena de inicio y la de fin y seguidamente obtenemos el contenido en español.
¿ tontería ?, es un script super útil, para esas trasnochadas que se complican después de estar horas programando…
Gracias José !!!
¿como se usa exactamente?