mblog3.0xtc.com is a subdomain I set up to do my MagnaBlog 3 hacks and bugfixes on. If you’re using Magnablog 3 and you want to check out things of Magna-Blogmatical interest, it’s worth taking a look at.
mblog3.0xtc.com is a subdomain I set up to do my MagnaBlog 3 hacks and bugfixes on. If you’re using Magnablog 3 and you want to check out things of Magna-Blogmatical interest, it’s worth taking a look at.
And since I don’t have Comedy Central on TV here, I just can’t stop watching these videos.
Simply hilarious.

Soooo…you want attributes in bbcode links, huh?
Take a deep breath…and let’s think about what we really want here. We want something that thinks like a human when it sees something. When a human sees something like “…url=http://magnablog.0xtc.com title=T’s site class=alink rel=Alternate Start…”, it knows that the link is to 0xtc.com, the title is “T’s site”, the class is “alink” and the “rel” attribute is “Alternate Start”…How ? Because humans are good at patterns. Humans know that in our case, “class” isn’t “alink rel=Alternate Start” because “rel” is an attribute of its own! That’s what we want our function to do: To recognize not only the right pattern, but also where an attribute starts and more importantly, where it STOPS!
And since I couldn’t get preg_replace to recognize negative RegEx patterns….I wrote functions
function url2ahref($code)
{
$code = trim($code);
$link_text = explode("]", $code);
$code = $link_text[0];
$link_text = $link_text[1];
$linkurl = explode(" ",$code);
$linkurl = $linkurl[0];
$rest = strstr($code," ");
$rest = preg_replace ("# ([a-zA-Z]+)=#is", "\" $1=\"",$rest);
$atts = $rest;
return "<a href=\"$linkurl$atts\">$link_text</a>";
} /*……*/
$pattern = "#\[url=(.*?)\[\/url\]#ise";
$replace = "url2ahref(’$1′)";
$content = preg_replace ($pattern, $replace, $content);
/*……*/
function href2url($code)
{
$code = trim($code);
$link_text = explode(">", $code);
$code = $link_text[0];
$link_text = $link_text[1];
$linkstring = str_replace("href=","url=", $code);
$linkstring = str_replace("\\\"","", $linkstring);
return "[".$linkstring."]".$link_text."[/url]";
}
/*……*/
$pattern = ‘/<a (.*?)<\/a>/ise’;
$replace = "href2url(’$1′)";
$content = preg_replace ($pattern, $replace, $content);
/*……*/
After working for hours on end on my html2bbcode function, I had a mind block when it came to <a href> tags. Some <a href> links have “titles” and some don’t and if you mix the two variations in one string, you’re bound to get in trouble when converting them to bbCode. i couldn’t get it work for hours and decided to go out for a hair cut since i’d worked for so long, that the hair on my head had grown so long that it was impairing my sight to the monitor.
I couldn’t help but take some pictures while I was out.![]()
It was the sight of the models at the lingerie show that inspired me the to answer of my preg_replace problem….Strip! Just strip away the “titles”…who cares about titles anyway? F#?$K titles! If you have a better idea, by all means let me know.
$pattern = "#<a href=\"(.*?)\"(.*?)>(.*?)< \/a>#is"; $replace = '[url=$1]$3[/url]‘; $content = preg_replace ($pattern, $replace, $content); /*……*/
Oh, and this picture has got to be the funniest picture I took today. I didn’t think it was funny when taking it, but when I came home and saw it…haha…The two ladies are looking straight at me thinking I’m taking a picture of them, when actually they just happen to be in the general area. (Click to see the full picture.)
