Como usar Regex para hacer MyCodes
Bueno, este tutorial seria mas fácil colocarlo en la sección de MyCodes pero lo pongo aquí por que no quiero warn por algo tan tonto, si quieren muév...

Bueno, este tutorial seria mas fácil colocarlo en la sección de MyCodes pero lo pongo aquí por que no quiero warn por algo tan tonto, si quieren muévanlo.

Este tutorial lo escribí yo y no hay otro similar que aya visto en todo MyBB-es.com. Lo que les mostrare es como hacer los MyCode mas seguros.
Forma por defecto de hacer MyCodes
MyBB tiene una forma por defecto que la mayoría de usuarios usa para hacer mycodes y asta nos ofrece un ejemplo básico. Si usamos este ejemplo a continuación:
Regular Expression
Código:
\[negrita\](.*?)\[/negrita\]

Replacement
Código:
<strong>$1</strong>

Un usuario puede colocar esto:
Código:
[negrita]Hola miren:[img]http://www.10puntos.com/wp-content/uploads/2008/12/images839749_google-microsoft0412051.jpg[/img]lalala[/negrita]

Se supone que solo debería de colocar texto ya que una imagen no debería de estar en negrita. Este ejemplo es básico pero muchos usuarios acostumbran a usar mas de un (.*?) en sus códigos.

Aqui les pongo dos formas de hacer MyCodes mas seguros:
Plugin Easy MyCode
Este plugin ofrece una forma para crear códigos personalizados mas sencillamente para los que no sepan usar Regex (que en primer lugar no es tan difícil de entender >__>). DESCARGAR.

Cuando lo actives todo sera automático, tomando el ejemplo anterior ahora seria así como deben hacerlo:

Regular Expression
Código:
[negrita]{ANYTHING}[/negrita]

Replacement
Código:
<strong>$1</strong>

Y el resultado de usar esto sera el mismo:
Código:
[negrita]Hola miren:[img]http://www.10puntos.com/wp-content/uploads/2008/12/images839749_google-microsoft0412051.jpg[/img]lalala[/negrita]

Obvio el punto es no usar {ANYTHING} para todo, mas bien usar los que nos muestra el plugin en la pagina de crear MyCodes, se los explico a continuación:

{ALPHA} - Una o mas letras.
{DIGIT} - Uno o mas números.
{NUM} - Uno o mas números y se puede usar el signo negativo (-) y un punto.
{ALPHADIGIT} - Una o mas letras + Uno o mas números.
{CSS} - Un valor CSS (eg: "<span style='background-color: #{CSS value}'>"); note, spaces are not allowed
{TEXT} - como {CSS} pero permite espacios, comas, puntos y el signo de mas.
{URL} - Una URL en formato uri://locator
{HTTPURL} - Una URL en formato: HTTP o HTTPS
{EMAIL} - Una dirección e-mail.
{COLOR} - Cualquier color (en Ingles o Hexadecimal)
{SOMETHING} - 1 o mas dígitos.
{ANYTHING} - 0 o mas dígitos.

Ahora en lugar de {ANYTHING} podemos fácilmente usar {ALPHADIGIT}, de esta forma el usuario no podrá usar:
Código:
[negrita]Hola miren:[img]http://www.10puntos.com/wp-content/uploads/2008/12/images839749_google-microsoft0412051.jpg[/img]lalala[/negrita]

Por que solo se permite texto o dígitos dentro de [negrita][/negrita]
Sin Plugin
Es obvio que no podemos compartir un MyCode usando {ANYTHING} en lugar de (.*?) ya que no todos tienen este plugin instalado.

Por eso aquí les dejo los mismo regex del plugin pero en formato normal.
([a-z]+) - Una o mas letras.
([0-9]+) - Uno o mas números.
(-?[0-9]+(?:\.[0-9]+)?) - Uno o mas números y se puede usar el signo negativo (-) y un punto.
([a-z0-9]+) - Una o mas letras + Uno o mas números.
([a-z0-9_\-]+) - Un valor CSS (eg: "<span style='background-color: #{CSS value}'>"); note, spaces are not allowed
([a-z0-9_\- ,.+]+) - como {CSS} pero permite espacios, comas, puntos y el signo de mas.
([a-z0-9]+\://[^\r\n"<>&]+?) - Una URL en formato uri://locator
(https?\://[^\r\n"<>&]+?) - Una URL en formato: HTTP o HTTPS
([a-z0-9_.\-]+@[a-z0-9_.\-]+) - Una dirección e-mail.
([a-z\-]+|#?[0-9a-fA-F]{6}) - Cualquier color (en Ingles o Hexadecimal)
(.+?) - 1 o mas dígitos.
(.*?) - 0 o mas dígitos.

Son los mismos que tiene el plugin, en este caso en vez de:
Código:
\[negrita\](.*?)\[/negrita\]

Usamos:
Código:
[negrita]([a-z0-9]+)[/negrita]

De esta forma el usuario no podrá colocar imágenes dentro de las negritas.
El ejemplo de las negritas es basico y quizas crean que no es necesario usar mas el ReGex para hacer MyCode, pero vean este tema y decidan ustedes.
{SIGNATURE_IMAGE}
jamas vi este tutorial xd te va rep porque en verdad esta buenisimo
:)
eyeyyy, este tema es muy bueno. No lo haqbia visto nunca. mas rep
De nada, y recuerden que entre mas regex complejos usen, mas seguros los MyCode Smile
{SIGNATURE_IMAGE}
muy bueno gracias por el tuto