2013-07-10 47 views
2

我做了一個自定義的設置高亮分析器功能,並增加它在我的助手用於設置高亮笨定製幫手,應用功能上的參數

if (!function_exists('bbcode_parser')) 
{ 
    function bbcode_parser($str) 
    { 
     $patterns = array(
      '#\[b\](.*?)\[/b\]#is', 
      '#\[img\](.*?)\[/img\]#is', 
      '#\[url\](.*?)\[/url\]#is', 
      '#\[url=(.*?)\](.*?)\[/url\]#is' 
     ); 

     $replacements = array(
      '<strong>$1</strong>', 
      '<img src="$1" />', 
      '<a href="$1">$1</a>', 
      '<a href="$1">$2</a>', 
     ); 

     $str = preg_replace($patterns, $replacements, $str); 
     return $str; 
    } 
} 

這是好的,就像我想它,但我的問題是如何應用功能在每個替換值。

fe。對於不具有內部數據的URL,我想用URL

的網站標題更換或驗證URL如果有HTTP://

我也想檢查的大小圖像,如果它太大,我想通過添加一個「寬度」屬性打印時調整大小,然後只添加一個標記到全尺寸圖像。

這是可能的嗎?如果是這樣,該怎麼做?

回答