Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2008, 16:41
Nono Martínez
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 20 años, 3 meses
Puntos: 0
Exclamación Insertar un Tag HTML dentro de una cadena HTML dada una posición

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
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!

Última edición por Nono Martínez; 09/04/2008 a las 10:03 Razón: Quité las referencias al sitio de desarrollo porque aparecía en google...