Hola!, voy al grano. Estoy intentando insertar un elemento HTML dentro de un contenido HTML en una determinada posición mediante tratamiento de cadenas.
Sería el típico efecto de insertar una imagen o banner aleatorio dentro de un contenido HTML. En concreto en este caso lo que quiero es insertar un <div> dentro de una cadena con contenido HTML sin que se deforme el contenido, al menos que no corte ninguna etiqueta o rompa alguna palabra.
Desarrolle varias funciones y tengo una de ellas en práctica pero estoy dandole vueltas todavia como hacerlo mejor.
Por ahora uso esto:
Código PHP:
function div_into_string($str_div,$str, $n) {
$tamano = $n;
$contador = 0;
$texto = $str;
$div = $str_div;
// Cortamos la cadena por los espacios
$arrayTexto = split(' ',$texto);
$texto = '';
// Reconstruimos la cadena
while(next($arrayTexto)){
if($contador==$n){
$texto .= $div;
}else{
$texto .= ' '.$arrayTexto[$contador];
}
$contador++;
}
return $texto;
}
Y no me va mal, pero por alguna razón no llega a mostrarme el texto completo (se come el ultimo caracter) y no doy con la tecla
Me he repateao la inet buscando alternativas e ideas que puedan ayudarme y he visto cosas interesantes tal que así:
http://www.greywyvern.com/code/php/htmlwrap.php (que seria un sucedaneo del wordwrap)
Os dejo algunas referencias, a ver si algun phpero experto del foro se apunta, yo soy algo nuevo en esto del php.
http://www.usenet-forums.com/php-lan...aragraphs.html http://es2.php.net/substr_replace