2016-06-15 17 views
-4

に変換する私のウェブサイトのユーザーは、簡単なテキストエディタを使用して記事を作成することができます。 通常、その記事では次のようなリンクが表示されています。http://example.comをプレーンテキストとして表示します。私はこれまでこのようなリンクを変換するために、単純なPHP機能を必要とする:テキストリンクを<a>タグ

<a href="http://example.com">http://example.com</a> 

まず私は、単純な正規表現について考えて代わるが、何であれば、ユーザーが記事を二時間を節約できたのか?このコードは、もう一度regex'edされます。

<a href="http://example.com">http://example.com</a> 

<a href="<a href="http://example.com">http://example.com</a>"><a href="http://example.com">http://example.com</a></a> 

任意の提案は、どのようにこの問題を解決することになり?

EDITED: 私は正規表現の多くを使用し、最後のものがあった。

/(http|https)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,6}(\/\S*)+?/

+0

私はあなたの問題を(HTMLからテキストへの変換)間違った終わりからだと思っています。リンクの変換は、今のような編集段階ではなく、公開段階で行われるべきです。それは双方向(変換と逆変換)でなければなりません。これがより複雑な問題になるので、あなたはすでに存在するフレームワークに目を向ける必要があります... – TocToc

答えて

0

$パターン= '/(^http.+com$)/i'; あなたのパターンは上記のようなものですか?