當前位置: 首頁>>代碼示例>>PHP>>正文


PHP MarkdownExtra::stripLinkDefinitions方法代碼示例

本文整理匯總了PHP中Michelf\MarkdownExtra::stripLinkDefinitions方法的典型用法代碼示例。如果您正苦於以下問題:PHP MarkdownExtra::stripLinkDefinitions方法的具體用法?PHP MarkdownExtra::stripLinkDefinitions怎麽用?PHP MarkdownExtra::stripLinkDefinitions使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Michelf\MarkdownExtra的用法示例。


在下文中一共展示了MarkdownExtra::stripLinkDefinitions方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: stripLinkDefinitions

 /**
  * Strip plugin definition from text,
  * stores the plugin-ID and params in hash references.
  */
 protected function stripLinkDefinitions($text)
 {
     $less_than_tab = $this->tab_width - 1;
     // First, catch the multi line YAML params
     //
     // [id]: plugin-name
     // ------
     // foo: bar
     // hoge: fuga
     // ------
     $text = preg_replace_callback('{
                         (?:\\A|\\n)
                         [ ]{0,' . $less_than_tab . '}\\[([^\\n]+?)\\][ ]?:    # id = $1
                           [ ]*
                           \\n?                # maybe *one* newline
                           [ ]*
                           (?:
                             (\\S+?)            # plugin-name = $2
                           )
                           [ ]*
                           \\n                # *one* newline
                             (-{3,})             # delimiter line = $3
                             [ ]*
                           \\n
                             ([\\w\\W]*)               # YAML structure = $4
                           \\n
                             \\3
                             [ ]*
                           (\\n|\\z)
         }x', array($this, '_stripPluginYamlDefinitions_callback'), $text);
     // Second, strip link definitions
     $text = parent::stripLinkDefinitions($text);
     // Last, strip normal plugin definitions
     // Link defs are in the form: ^[id]: plugin-name params, params, params ...
     // must have one more params
     $text = preg_replace_callback('{
                         ^[ ]{0,' . $less_than_tab . '}\\[(.+)\\][ ]?:    # id = $1
                           [ ]*
                           \\n?                # maybe *one* newline
                           [ ]*
                         (?:
                           (\\S+?)            # plugin-name = $2
                         )
                           [ ]*
                           \\n?                # maybe one newline
                           [ ]*
                         (?:
                             (?<=\\s)            # lookbehind for whitespace
                             (.*?)            # params = $3
                             [ ]*
                         )    # params is required
                         (?:\\n+|\\Z)
         }xm', array(&$this, '_stripPluginDefinitions_callback'), $text);
     return $text;
 }
開發者ID:toiee,項目名稱:haik-markdown,代碼行數:59,代碼來源:HaikMarkdown.php


注:本文中的Michelf\MarkdownExtra::stripLinkDefinitions方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。