私はbbcodeのような文字列を受け取り、それをhtmlリンクに変換する正規表現を持っています。それは正常に動作します。しかし、私はそれがhttp://extsite.com/category/keyword/
のような絶対(外部)URLを厳密に使用するか、内部URLの一部をcategory/keyword/
のように使用するかを決めるリンク(内部/外部)のタイプを検出して、あらかじめ定義されたURLpregを使用してURLを書式置換する
preg_replace('/\[([^\]]+)\]\[([^\]"]+)\]/i', '<a href="$2">$1</a>', $text)
任意の提案は非常に理解されるであろう次のよう$url . category/keyword/
正規表現です。
内部リンクはどのように定義しますか? 'http://'で始まらないリンクですか? – Aziz
はいこれはうまくいくかもしれません – medk