?au,
m?m ?et?zec ve kter?m se nach?z? adresy (jako url - p?. http://www.seznam.cz) jmenuje se $text. A j? bych cht?l aby m?sto:
TExt text http://programujte.com a text text text text http://www.seznam.cz.
Bylo:
TExt text <a href="http://programujte.com">http://programujte.com</a> a text text text text <a href="http://www.seznam.cz">http://www.seznam.cz</a>.
Nev?te n?kdo jak na to?
Moc d?ky :))
Fórum › PHP
Z url udělat odkaz
To je nahrazovani pomoci regularnich vyrazu, nejspise pomoci funkce ereg_replace(). Koukni se do zdrojaku PHPrs, tam to urcite nekde bude :ok:
$text = "TExt text http://programujte.com a text text text text http://www.seznam.cz text text www.server.cz/adresar/data";
$slova = split("[[:blank:]]+", $text);
for($i = 0; $i < count($slova); $i++)
{
$slova[$i] = trim($slova[$i]);
if (eregi("^(www..+..{2,4}.*)$", $slova[$i])) {
$odkaz = eregi_replace("^(www..+..{2,4}.*)$", "<a href="http://1">1</a> ", $slova[$i]);
} elseif (eregi("^(http://.+..{2,4}.*)$", $slova[$i])) {
$odkaz = eregi_replace("^(http://.+..{2,4}.*)$", "<a href="1">1</a> ", $slova[$i]);
} else {
$odkaz = $slova[$i] . " ";
}
$prevtext .= $odkaz;
}
V?sledek bude v prom?nn? $prevtext.
Pozn: URL adresy by m?ly b?t v prom?nn? $text odd?leny mezerou.
moc díky :D já jsem tohohle schopnej v pythonu,a le převést to do php byl těžký úkol pro mě:D
to je o dost hezčí;):)
Regularne vyrazy tiez rad pouzivat, ale v tomto pripade by som ich radsej nepouzil, kvoly rychlosti. Neviem, aky velky text sa bude spracovavat a ci vstupny format bude vzdy dodrzany. Ja by som pouzil nieco taketo:
$text = "TExt text http://programujte.com a text text text text http://www.seznam.cz";
$pole = explode(" ", $text);
for ($a = 0; $a < count($pole); $a++) {
if (strncmp($pole[$a], "http://", 7) == 0) {
$out .= "<a href=\"".$pole[$a]."\">".$pole[$a]."</a> ";
} else {
$out .= $pole[$a]." ";
}
}
echo $out;
A oproti kodu co uviedol Iv@n je o dost rychlejsi!
Tento kod: 30 ms
Iv@nov kod: 150 ms
(vstupny retazec mal cez 13 tisic znakov)
Když už se tu tak zabýváme regulárními výrazy, tak bych se chtěl zeptat, jestli nevíte o nějakém kvalitním zdroji, kde dají naučit (jak web, tak třeba i kniha). Mockrát jsem se tomu už chtěl věnovat, ale nikdy jsem nic kloudnýho nenašel. Díky
Tak už vím, kde jsem udělal chybu: pořád jsem po googlu chtěl, aby mi našel 'regulérní výrazy'.:))Díky moc
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
čtení url/braní dat z url — založil tribalcz
Odkaz — založil BoBy
Odkaz — založil Rocky Marchiano
Moderátoři diskuze