bbcode のような文字列を取り、それを html リンクに変換する正規表現があります。それはうまくいきます。しかし、リンクのタイプ(内部/外部)を検出して、絶対(外部)URLのように厳密に使用するかhttp://extsite.com/category/keyword/
、内部URLの一部を使用category/keyword/
して定義済みのURLに追加するかを決定したい$url . category/keyword/
正規表現は次のとおりです。
preg_replace('/\[([^\]]+)\]\[([^\]"]+)\]/i', '<a href="$2">$1</a>', $text)
どんな提案でも大歓迎です。