OK。だから私はhtmlにbbcoded文字列を解析する関数を構築しています。 BBコードリンクの構造はそうのようなものです:PHP BBCodeおよびリンク
[url=http://somelink.com/]Link[/url]
そして、私はそれを作りたい:
<a href="http://somelink.com/">Link</a>
しかし、私はまた、リンクが有効であればXSSから自分を守るために、チェックしたいです。私は、有効なリンクをチェックするために、この正規表現を見つけた:、私はそれはそれはHTMLに解析するために、その後のURLが有効であるだとかどうかを確認するために$ strのとforeachの試合をpreg_match_allしようとした
/(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
そして今、それは思わIそれはできません。助言がありますか?
を解析するPECL extensionを使用することができますか?どのような出力/エラーがありますか? –
ウェブ上で利用可能なマークダウンの1つが、このすべてをあなたのために引き出すことになります。 Githubにはいくつかのリストがあります。 http://github.github.com/github-flavored-markdown/ –
ここにコードの一部があります。 $ links = array(); if(preg_match( '/ \ [url =(。*)\](。*)\ [\/url \] /'、$ str、$ links)) { echo '
'; } これは私が望むものと一致しません。 – nvlbg