ayuda cn web en php

ItNaS

bueno el caso es q he hecho un formulario de envio de noticias q acepta bbcode. en el index e echo de tal manera q me muestre solo los 300 primeros caracteres y q me sustitua cada bbcode pro su correspondiente en html.

Mi duda viene q si en el 300º caracter todavia hay algun tag abierto se me deforma todo ya q qda una etiquete html sin cerrar. se ouede hacer de algun otra manera¿?
No se q hacer. necesito ayuda

guner

Primero cortas el texto, luego parseas el bbcode.

uNbiG

guner entonces podría quedar algo tal como "[/IM" que en realidad sería un "[/IMG]", ¿cierto?

ItNaS

claro, imaginate tb q me qda ...blbalaba al final de todo. substiruiria el x < b> pero no cerraria poniendo< / b>

alguna idea?

_WolF_

al guardar la noticia, guardala tal y como es..

ej: tu padre noseke mas.. <- asi guardada en la bd

despues cuando vayas a "pintar" la noticia pues pasa el y tos los tags que tengas a HTML osea que en la web no aparezca nada de sino en negro nose si me explicao..

guner

vale, para puntualizar:

1.- Lo que ha dicho el de arriba ^.
2.- Antes de imprimir
2.1.- Cortar la cadena
2.2.- Parsear el bbcode

así, lo que pasará, es que la cadena acabe, por ejemplo así:

.: Si tienes alguna duda o problema contacta con los moderadores o administradores mediante mensajería privada ...

// el texto es como ejemplo : P

Vale que sea cutre que salga el , pero no se te jode el html


-- editado --

después de leer #4 se me plantea la pregunta de cómo tienes hecho el parseador del bbcode.

ItNaS

pero igualemte despeus de cortar la cadena me subtiruita el por < b>
no?

$variable= str_replace('','< b>',$variable);
$variable= str_replace('
','< /b>',$variable);
$variable= str_replace('','< i>',$variable);
$variable= str_replace('
','< /i>',$variable);
$variable= str_replace('','< u>',$variable);
$variable= str_replace('
','< /u>',$variable);


asi :S

guner

Lo suponía, son replaces.
La forma de hacerlo sería con reemplazos con expresiones regulares.

preg_replace("#[b](.*?)[\/b]#", '${1}', $cadena);

reemplazaría "Hola que tal" por "Hola < b>que tal< /b>"
pero no "Hola " por "Hola< b>"

ItNaS

osea hago asi?

preg_replace("#[b](.?)[\/b]#", '${1}', $cadena);
preg_replace("#[i](.
?)[\/i]#", '${1}', $cadena);
preg_replace("#[u](.*?)[\/u]#", '${1}', $cadena);

y ya esta?
no la entiendoe sa funcion :s

guner

No, la puse mal, bueno media-vida se comío las etiquetas : /

es así

preg_replace("#[b](.*?)[\/b]#", '< b>${1}< /b>', $cadena);

Para entenderla te tendrías que mirar la documentación de php de expresiones regulares.
http://es.php.net/manual/es/ref.pcre.php

ItNaS

pf q complicao :) asi qdaria xa una imagen de tipo [imagen="ruta"]??

http://pastebin.ca/29250

ItNaS

gracias, me salio todo bien ahora me gustaria kitar la posibilidad de meter codigo html, he de hacer lo mismo para acda etiqueta? y poner q em lo sutituya por '' ??

guner

http://es2.php.net/strip_tags _

ItNaS

aibá q grande queres :D

I <3 gunner

ItNaS

estoy haciendo la webde un clan en php y en el apartado miembros kiero distribuir los datos en dos columnas ( tipo http://www.thex6tence.com/team.php ) pero no tengo ni idea de como hacerlo. habia pensao en hacer un numero q a cada "miembro" se incrementara, si era inpar en un lado y si era par al otro. pero no ser ver como un numero es par o impar o si hay algun tra mnera de hacerlo.

muchas gracias

Foni

si te refieres a como ver si el numero asignado es par o impar... un numero es par si al dividirlo por 2 su resto es 0. por lo tanto dada la variable $miembro deberias usar algo asi:

if ($miembro%2==0) { echo " numero par, este va a la derecha"};
if ($miembro%2==1) { echo " numero impar, este lo ponemos a la izquierda"};

puedes en vez de 2 if poner un else a uno de los 2 if... eso a gusto del consumidor lo puse asi para que veas el concepto.

nota: % devuelve el resto de una división

ItNaS

ostia no macordaba del modulus xD

W

Buenas me gustaria aver si podeis ayudarme a solucionar este pekeño o gran problema que tengo. Me he bajado el PHPNuke 7.9 y he subido el contenido de la carpeta HTML al ftp de lycos, el cual creo que tiene soporte PHP. Bueno hace tiempo subi una con la ayuda de un amigo que me configuro el config.php y funciono de puta madre (hasta que toketeee y me la cargue xD) bueno el caso es que ahora quiero hacer otra y me da error. Le pase a mi amigo de la otra vez otra vez el config.php y lo ha vuelto a configurar pero no tira la mu cabrona. Me sale este error, alguien me podria decir a ke se debe ?

http://usuarios.lycos.es/minapowa

Aver si me podeis ayudar gente, thx

-nazgul-

#18 Exactamente lo que pone, revisa los datos de conexión.

Usuarios habituales

  • -nazgul-
  • willy__chaos
  • ItNaS
  • Foni
  • guner
  • _WolF_
  • uNbiG