Home > PHP > SmartyでURLを自動リンクするプラグイン

SmartyでURLを自動リンクするプラグイン

  • Posted by: sinsengumi
  • 2010年9月6日 4:25 PM
  • PHP
  • |

プラグインを配置する

Smart/libs/pluginsにmodifier.auto_link.phpという名前でPHPファイルを配置する。

関数を書く

modifier.auto_link.phpに以下を記述する。

<?php
/**
 * URL自動リンクプラグイン<br>
 * 指定された文字列にURLが含まれる場合、その個所をaタグで囲む。<br>
 *
 * @param string 文字列
 * @return string URLをaタグで囲んだ文字列
 * @access public
 */
function smarty_modifier_auto_link($string) {
    // nullまたは空文字の場合、そのまま返却する。
    if (is_null($string)) {
        return $string;
    }

    // URL形式のチェック用正規表現
    $regString = '/(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/';

    return preg_replace($regString, "<a href=\"\\0\" target=\"_blank\">\\0</a>", $string);
}
?>

使い方

<p>{$var|auto_link}</p>

参考

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://sinsengumi.net/blog/2010/09/smarty%e3%81%a7url%e3%82%92%e8%87%aa%e5%8b%95%e3%83%aa%e3%83%b3%e3%82%af%e3%81%99%e3%82%8b%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4%e3%83%b3/trackback/
Listed below are links to weblogs that reference
SmartyでURLを自動リンクするプラグイン from sinsengumi血風録

Home > PHP > SmartyでURLを自動リンクするプラグイン

Search
Feeds
Meta

Return to page top