Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Adresas be tagu
Parašė _Tomas· 2009 Lie. 12 21:07:46
#1
Esu kažkada prašęs parodyti kaip padaryti forume, kad nereikėtų dėti url tagu.
Gavau kodą iš ramon, bet jis neveikia...
Į maincore.php įdėjau:
function linkas($a) {
$b = $a;
$b = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $b);
$b = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $b);
$b = substr($b, 1);
return($b);
}
Ir forume pakeičiau
$message = parseubb($message);
$message = nl2br($message);
Į:
$message = parseubb($message);
$message = nl2br($message);
$message = linkas($message);
Ir parašius forume adresą vistiek nepadaro paspaudžiamo adreso...
Gal kas esate pasidarę arba žino kodėl šis kodas neveikia ?|
Parašė Žmogus· 2009 Lie. 12 22:07:09
#2
Modų saite man atrodo, kad parašytas straipsnis, o jei ne tai:
Į maincore kišk
require_once INCLUDES."auto-linkas.php";
O auto-linkas turinys
<?php
function make_clickable($text)
{
$ret = ' ' . $text;
$ret = preg_replace("#(^|[\n ])([\w]+?://[^ \"\n\r\t<]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r<]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
$ret = substr($ret, 1);
return($ret);
}
?>
Parašė _Tomas· 2009 Lie. 12 22:07:51
#3
Neveikia ?|
Parašė Žmogus· 2009 Lie. 12 22:07:19
#4
Tai kažkas pas tave blogai yra matyt, permesk gal failus naujais
Parašė _Tomas· 2009 Lie. 12 22:07:40
#5
O neturėtu būti require_once "auto-linkas.php"; ?
Parašė bruzgis· 2009 Lie. 12 23:07:35
#6
kur ikelsi ten taip ir tures but... ikelsi i includes bus require_once INCLUDES... ir t.t.
Parašė _Tomas· 2009 Lie. 13 13:07:24
#7
Kas iš to, kad įkelsiu belekur. Vistiek jis man neveikia.