concrete5 逆引きリファレンス

テキストヘルパーでURLを自動リンクする

2021/05/27 23:06
文字の中にURL形式があった場合、自動的にリンクを追加する。

URL形式の文字列に自動リンクを追加するには、まずテキストヘルパーのインスタンスを作りautolink()を使います。

$th = Core::make('helper/text');
$text = "この記事は www.yahoo.co.jp の記事です。";
echo $th->autolink($text);
この記事は <a href="http://www.yahoo.co.jp" rel="nofollow">www.yahoo.co.jp</a> の記事です。

2番目(target="blank")と3番目(接続プロトコル)の引数を変更すると

echo $th->autolink($text,true,'https://');
この記事は <a href="https://www.yahoo.co.jp" target="_blank" rel="nofollow">www.yahoo.co.jp</a> の記事です。

新規ウインドウで開くか、SSLで開くかを指定できます。

文字列は http://yahoo.co.jpなどの、http://、https://があってもなくても適用されます。