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); ?>
Но я получаю пустой экран. Спасибо.
Вам также нужно выполнить эхо-повтор, так как он возвращает строку.
<?php echo autolink('@solomonaleh'); ?>
Вы должны указать свой аргумент:
<?php autolink('@solomonaleh'); ?>
В противном случае @
является синтаксической ошибкой. Вам также может потребоваться фактически назвать имя функции, которую вы определяете, – ваш код функции определяет функцию с именем «twitterify», но вы называете одно имя «autolink» – что это такое?
извините, ребята, у меня есть решение, его ошибка, функция deos работает, просто, что вы должны повторить аргумент, чтобы посмотреть его глупое!
$tweet = "hey, @twitter what are you doing"; echo autolink($tweet);
спасибо людям !!!