Tema: Ayuda BBCODE
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2010, 21:17
Avatar de Algrox
Algrox
 
Fecha de Ingreso: septiembre-2010
Mensajes: 39
Antigüedad: 13 años, 7 meses
Puntos: 1
Exclamación Ayuda BBCODE

Hola amigos, tengo este plugin en mi wordpress, lo que quiero es que sustituya los links de una pagina ejemplo...

http://sitio1.com/?id=93023
a
http://otrositio.com/?url=93023

Osea sustituir sitio1.com/?id= a otrositio.com/?url=93023

Alguien que me pueda ayudar? Les agradeceria :)

Código PHP:
<?php
/*
Plugin Name: gorzek's BBCode Filter
Plugin URI: http://www.gorzek.com/dev/wordpress-dev/bbcode-filter
Description: Parses BBCode tags within WordPress posts.
Version: 0.0.4
Author: gorzek [[email protected]]
Author URI: http://www.gorzek.com
*/

add_filter('the_content','bbcode',1,1);
add_filter('comment_text','bbcode',1,1);
add_filter('the_excerpt','bbcode',1,1);

// Remove BBCode from these.
add_filter('comment_text_rss','bbcode_strip',1,1);
add_filter('the_excerpt_rss','bbcode_strip',1,1);
add_filter('the_content_rss','bbcode_strip',1,1);

function 
bbcode($content)
{
    
/* Supported codes:
        [b]...[/b]                    
        [i]...[/i]                    
        [noparse][url="http..."]...[/url][/noparse]    
        [noparse][url]http...[/url][/noparse]            
        [u]...[/u]                    
        [s]...[/s]                    
        [quote]...[/quote]            
        [code]...[/code]            
        [size=n]...[/size]            
        [color=#nnnnnn]...[/color]    
        [img]http...[/img]
        [ol]
            [li]...ordered list...
        [/ol]
        [ul]
            [li]...unordered list...
        [/ul]
    */

    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "<strong>$1</strong>",
    
"/\[u\](.*?)\[\/u\]/is" => "<u>$1</u>",
    
"/\[i\](.*?)\[\/i\]/is" => "<em>$1</em>",
    
"/\[s\](.*?)\[\/s\]/is" => "<s>$1</s>",
    
"/\[url\](.*?)\[\/url\]/is" => "<a href='$1'>$1</a>",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "<a href='$1'>$2</a>",
    
"/\[quote\](.*?)\[\/quote\]/is" => "<blockquote>$1</blockquote>",
    
"/\[code\](.*?)\[\/code\]/is" => "<pre>$1</pre>",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "<font size=$1>$2</font>",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "<font color=$1>$2</font>",
    
"/\[img\](.*?)\[\/img\]/is" => "<img src=$1 />",
    
"/\[ol\]/is" => "<ol>",
    
"/\[\/ol\]/is" => "</ol>",
    
"/\[ul\]/is" => "<ul>",
    
"/\[\/ul\]/is" => "</ul>",
    
"/\[li\]/is" => "<li>",
    
"/\[\/li\]/is" => "</li>",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
   return 
$content;
}

function 
bbcode_strip($content)
{
    
$bbcode = array(
    
"/\[b\](.*?)\[\/b\]/is" => "$1",
    
"/\[u\](.*?)\[\/u\]/is" => "$1",
    
"/\[i\](.*?)\[\/i\]/is" => "$1",
    
"/\[s\](.*?)\[\/s\]/is" => "$1",
    
"/\[url\](.*?)\[\/url\]/is" => "$1",
    
"/\[url\=(.*?)\](.*?)\[\/url\]/is" => "$2",
    
"/\[quote\](.*?)\[\/quote\]/is" => "$1",
    
"/\[code\](.*?)\[\/code\]/is" => "$1",
    
"/\[size=(.*?)\](.*?)\[\/size\]/is" => "$2",
    
"/\[color=(.*?)\](.*?)\[\/color\]/is" => "$2",
    
"/\[img\](.*?)\[\/img\]/is" => "",
    
"/\[ol\]/is" => "",
    
"/\[\/ol\]/is" => "",
    
"/\[ul\]/is" => "",
    
"/\[\/ul\]/is" => "",
    
"/\[li\]/is" => "",
    
"/\[\/li\]/is" => "",
    );

    
$content preg_replace(array_keys($bbcode), array_values($bbcode), $content);
    return 
$content;
}


?>
Muchas gracias