Autor Tema: [AYUDA] Problema con BBCode SPOILER  (Leído 2189 veces)

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #15 en: 24 de Octubre de 2009, 23:10:58 pm »
Si, cierto, no me habia dado cuenta...


Respecto al codigo...
podrias hacer:

$texto 
str_replace(&#39;[/spoiler]</div>&#39;);
$explode explode(&#39;[spoiler]&#39;, $texto);
$count count($explode);
$texto = &#39;&#39;;
for($i=0;$i<=$count;$i++) {
$texto += $explode[$i].&#39;<input type="submit" onclick="capa(&#39;.$i.&#39;)" value="Contenido Oculto">
<div id="capa&#39;.$i.&#39;" style="border:solid #6699FF 1px;background:#B2E0F0; width:480px; display:none;">&#39;;
}


Prueba a ver...

Comunidad PHPeros

Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #15 en: 24 de Octubre de 2009, 23:10:58 pm »

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #16 en: 25 de Octubre de 2009, 01:41:28 am »
Me larga error en el str_replace, ya que está incompleto (para mi esta incompleto, capaz que me estoy equivocando)

[EDIT]

el str_replace no actua de esta forma??

Remplaza $a por $b en $c Donde str_replace('$a', '$b', '$c');

Puede que sea así??
« Última modificación: 25 de Octubre de 2009, 01:44:13 am por Masato »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #17 en: 25 de Octubre de 2009, 09:59:21 am »
si, se me an ido los caracteres...
pero creo que debes saber lo suficiente como para arreglarlo
$texto = str_replace('[/spoiler]','</div>', $texto);

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #18 en: 25 de Octubre de 2009, 22:08:20 pm »
Sigue sin funcar, ahora nada mas me muestra un 0 :S

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #19 en: 26 de Octubre de 2009, 16:06:04 pm »
Sigue sin funcar, ahora nada mas me muestra un 0 :S

que codigo tienes exactamente?

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #20 en: 26 de Octubre de 2009, 19:41:06 pm »

$texto 
str_replace(&#39;[/spoiler]&#39;, &#39;</div>&#39;, $texto);
$explode explode(&#39;[spoiler]&#39;, $texto);
$count count($explode);
$texto = &#39;&#39;;
for($i=0;$i<=$count;$i++) {
$texto += $explode[$i].&#39;<input type="submit" onclick="capa(&#39;.$i.&#39;)" value="Contenido Oculto">
<div id="capa&#39;.$i.&#39;" style="border:solid #6699FF 1px;background:#B2E0F0; width:480px; display:none;">&#39;;
}


<script type="text/javascript">
function capa (op) {
if (document.getElementById('capa' + op).style.display=='none') {
document.getElementById('capa' + op).style.display='block';
} else {
document.getElementById('capa' + op).style.display='none';
}
}
</script>

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #21 en: 27 de Octubre de 2009, 17:24:09 pm »
Tal vez mi firefox y mi IE son especiales, pero a mi me va en el link que diste antes...

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #22 en: 27 de Octubre de 2009, 18:47:19 pm »
Tal vez mi firefox y mi IE son especiales, pero a mi me va en el link que diste antes...
Pues tal vez si que lo son, porque a mi no me va como el indica que quiere que funcione jaja

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #23 en: 27 de Octubre de 2009, 19:17:30 pm »
<input type="submit" onclick="capa(2)" value="Contenido Oculto"><br><div id="Capa" style="border:solid #6699FF 1px;background:#B2E0F0; width:480px; display:none;">

Seguro que has cambiado el PHP? porque deberia salir de id al div capa2 y no Capa...

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #24 en: 27 de Octubre de 2009, 20:03:30 pm »
Está cambiado, fijate, sale un 0, no me muestra el mensaje que estaba antes, solamente me muestra un 0 T_T

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #25 en: 27 de Octubre de 2009, 20:09:27 pm »
???? :S que codigo usas para mostrar el mensaje?
Podrias poner las funciones que uses para mostrarlo?

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #26 en: 27 de Octubre de 2009, 20:11:46 pm »
para mostrar el mensaje uso bbcode($row['mensaje'])

Y lo de las funciones, pongo el archivo funciones.php?? o cual??

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #27 en: 27 de Octubre de 2009, 20:24:14 pm »
la funcion bbcode()

Desconectado Masato

  • PHPero Avanzado
  • ****
  • Mensajes: 480
  • Karma: 12
  • Sexo: Masculino
  • <?php echo "Solo quiero aprender php"; ?>
    • Ver Perfil
    • Masato Design!
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #28 en: 27 de Octubre de 2009, 21:44:03 pm »
Es algo larga (creo que el de [ url=asdas] tambien está mal >.<)



function bbcode ($texto) {

//[spoiler]
$texto str_replace(&#39;[/spoiler]&#39;, &#39;</div>&#39;, $texto);
$explode explode(&#39;[spoiler]&#39;, $texto);
$count count($explode);
$texto = &#39;&#39;;
for($i=0;$i<=$count;$i++) {
$texto += $explode[$i].&#39;<input type="submit" onclick="capa(&#39;.$i.&#39;)" value="Contenido Oculto">
<div id="capa&#39;.$i.&#39;" style="border:solid #6699FF 1px;background:#B2E0F0; width:480px; display:none;">&#39;;
}


//[PHP]
$texto preg_replace("(\[php\](.+?)\[\/php])ise","colorea(&#39;$1&#39;)",$texto);

//Negrita
$texto eregi_replace("\\[b]([^\\[]*)\\[/b]", &#39;<b>\\1</b>&#39;, $texto);

//Inclinada
$texto eregi_replace("\\[i]([^\\[]*)\\[/i]", &#39;<i>\\1</i>&#39;, $texto);

//Subrallada
$texto eregi_replace("\\[u]([^\\[]*)\\[/u]", &#39;<u>\\1</u>&#39;, $texto);

//Tachada
$texto eregi_replace("\\[s]([^\\[]*)\\[/s]", &#39;<s>\\1</s>&#39;, $texto);

//Imagen
$texto eregi_replace("\\[img ([^\\[]*)\\]([^\\[]*)\\[/img\\]", &#39;<img \\1 src="\\2">&#39;, $texto);
$texto eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]", &#39;<img src="\\1">&#39;, $texto);

//Letra centrada
$texto eregi_replace("\\[center]([^\\[]*)\\[/center]", &#39;<center>\\1</center>&#39;, $texto);

//Url
$texto eregi_replace("\\[url=http://([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\2</a>",$texto);
$texto eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\">\\1</a>",$texto);

//Bajar renglon
$texto str_replace("\n""<br>"$texto);


//Caritas
$select mysql_query("SELECT * FROM foro_smiler");

while(
$row mysql_fetch_array($select)) {

$texto str_replace($row[&#39;nombre&#39;], "<img src=&#39;$row[imagen]&#39; border=&#39;0&#39;", $texto);

}

//Youtube
$texto eregi_replace("\\[youtube\\](http://([a-zA-Z0-9]+\.)?youtube\\.com/watch\\?v=)?([A-Za-z0-9_-]+)([^\\[]*)?\\[/youtube\\]","<embed src=\"http://www.youtube.com/v/\\3&hl=es&fs=1&color1=0x006699&color2=0x54abd6&border=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" wmode=\"transparent\" width=\"400\" height=\"350\"></embed>",$texto);

return 
$texto;

}

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[AYUDA] Problema con BBCode SPOILER
« Respuesta #29 en: 27 de Octubre de 2009, 22:55:19 pm »
Hola,

La función que dio westwest es incorrecta, tiene varios errores.
A ver si lo solucionáis, sino mañana os echo una mano, ahora mismo el sueño me llama ! jaja

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es