Jag använder dessa två för att göra länkar klickbara Du kan använda växeln <b>e</b> för att köra en funktion på det hittade uttrycket: Tack så mycket.Kortare länk med regexp
$texten = preg_replace('=(?<!http://)www\.[^\s]+=', 'http://\0', $texten);
$texten = preg_replace('=http://([^\s]+)=','<a style="color:#4E90C8;width:100px;" href="\0" target=\'_new\'>\0</a>', $texten);
Kan jag få texten mellan och att bli t.ex. max 70 tecken långt?
Sv: Kortare länk med regexp
function create_limited_link($url)
{
$shown_url = strlen($url)>70 ? substr($url, 0, 67) . '...' : $url;
return "<a style=\"color:#4E90C8;width:100px;\" href=\"{$url}\" target=\"_new\">{$shown_url}</a>";
}
$texten = preg_replace('=http://([^\s]+)=e', 'create_limited_link(\'\0\')', $texten);
För övrigt rekommenderar jag PHPportalen för PHP-relaterade frågor.
Sv:Kortare länk med regexp
Men nu får jag ett felmeddelande:
<info>
Fatal error: Cannot redeclare create_limited_link() (previously declared in /var/www/html/fyllesvin.com/forum.php:99) in /var/www/html/fyllesvin.com/forum.php on line 99
</info>
Där rad 99 är:
function create_limited_link($url) {