down100009 2012-08-03 03:55
浏览 123
已采纳

如何自定义php-markdown链接语法

Links can be defined through:

[foo](http://foo)
//or
[foo][1]



How do you customize php-markdown so you can choose whether it would be rel="nofollow" or not? Something like

[foo](!http://foo "this is the title")

where ! signifies the a rel="nofollow" attribution?

  • 写回答

1条回答 默认 最新

  • duanli3277 2012-08-03 04:01
    关注

    For reference links, modify the lines around line 733 (at the time of writing) to add nofollow if appropriate. For inline links, modify line 752.

    The reference link code currently looks like this:

    $url = $this->urls[$link_id];
    $url = $this->encodeAttribute($url);
    
    $result = "<a href=\"$url\"";
    if ( isset( $this->titles[$link_id] ) ) {
        $title = $this->titles[$link_id];
        $title = $this->encodeAttribute($title);
        $result .=  " title=\"$title\"";
    }
    
    $link_text = $this->runSpanGamut($link_text);
    $result .= ">$link_text</a>";
    $result = $this->hashPart($result);
    

    The inline link code looks similar. You'll want to add a check for if $url begins with ! and if so, strip it and put rel="nofollow" at the right place in $result.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?