2010-08-29 2 views
1
function twitterify($ret) { 
    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret); 
    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret); 
    $ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret); 
    $ret = preg_replace("/#(\w+)/", "<a href=\"http://search.twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $ret); 
return $ret; 
} 

Я пытаюсь получить эту функцию, чтобы автоссылку мои ссылки на мой блог,Почему эта функция не автонастраивается?

<?php autolink(@solomonaleh); ?> 

Но я получаю пустой экран. Спасибо.

ответ

2

Вы также должны эха, так как он возвращает строку.

<?php echo autolink('@solomonaleh'); ?>
+0

о, вы уже ответили извините !! спасибо !!! – getaway

2

Вы должны привести свой аргумент:

<?php autolink('@solomonaleh'); ?> 

В противном случае @ является синтаксической ошибкой. Вам также может потребоваться фактически назвать имя функции, которую вы определяете, - ваш код функции определяет функцию с именем «twitterify», но вы называете одно имя «autolink» - что это такое?

+0

Я все еще получаю пустой экран – getaway

+0

его definately autolink, извините, я chnaged оба из них, но они все еще dnt работают !! : (((( – getaway

0

извините ребята у меня есть решение, это моя ошибка, функция DEOS работы, ее просто, что вы должны повторить arguement ВИДЕТЬ это Stupid Me !!

$tweet = "hey, @twitter what are you doing"; 
echo autolink($tweet); 

спасибо людям !!!

Смежные вопросы