Однажды ко мне обратились с просьбой о помощи в воскрешении форума,бэкапы которого были в html файлах. Итак мини код для конвертации ссылок в BBcode:
<?php
$pattern = '/\<a href="\«(.*?)\»(.*?)\">(.*?)\<\/a\>/is';
$replacement = '[url=$1]$3[/url]';
$subject = '</a><a href="«http://www.amazon.com/o/asin/B004EC5IUW/tofo-20»">Изданиена Амазоне</a><a href="\«(.*?)\»(.*?)\">';
echo preg_replace($pattern, $replacement, $subject );
?></a>
Строка
'<a href=«http://www.amazon.com/o/asin/B004EC5IUW/tofo-20»>Издание на Амазоне</a>'
заменится на
[url=http://www.amazon.com/o/asin/B004EC5IUW/tofo-20]Издание на Амазоне[/url]
по аналогии правилось все остальное