Autor Zpráva
cistax
Profil
Moderátor Chamurappi: Původní titulek: Yur4Y je tu nekde?

Dobrý den, v případě, že uz jste kliknul na tento odkaz, chtel bych se vas zeptat, jak to mam udelat, kdyz chci to, co jste mi poradil minule, udelat jakoby zrcadlove, prevest <a href=.... na [ url= ...., a jeste jedna otazka, odkud jste se naucil regularni vyrazy, poslete treba odkaz atd. Ty regularni vyrazy mi delaji problem stale. Díky předem
Nox
Profil
Na to první jsem moc liný a to druhé - hodně mě pomohl program Regexp Coach, jelikož interaktivně vidíš, jak se tvému reguálnímu výrazu daří, takže se velmi příjemně zkouší
SwimX
Profil
cistax
http://www.google.com/search?hl=cs&client=opera&rls=cs&hs=IYS&q=php+regul%C3%A1rn%C3%AD+v%C3%BDrazy&btnG=Hledat&lr=
http://interval.cz/clanky/regularni-vyrazy-v-php-1/
http://www.linuxsoft.cz/article.php?id_article=257
http://www.root.cz/clanky/regularni-vyrazy-v-php-retezce/
http://cz2.php.net/manual/en/function.preg-match.php

preg_replace("#<a href=('|\")http://(.+)('|\")>(.+)</a>#Uis", "[url=$2]$4[/url]", $zprava);
cistax
Profil
díky
AM_
Profil
cistax
Pokud ti jde o něco jako editaci příspěvků - sice to zpětně převést lze, ale kód se ti zbytečně zkomplikuje, lepší řešení je ukládat příspěvky tak, jak je uživatel zašle, a úpravy jako převod odkazů dělat až při zobrazení.
Jinak co se týče názvu tématu - příště tam piš, co máš za problém, ne kdo ti má poradit ;)
Chamurappi
Profil
Reaguji na AM_:
lepší řešení je ukládat příspěvky tak, jak je uživatel zašle, a úpravy jako převod odkazů dělat až při zobrazení
Skutečně? Tady na diskusi to tak nemáme. Zobrazení se děje několikanásobně častěji než přispívání/upravování, mělo by být asi co nejjednodušší.
AM_
Profil
Chamurappi
Tak teď si protiřečíš - pokud myslíš programově, tak je rozhodně jednodušší to zpracovat až při výstupu.
Výkon to samozřejmě o něco sníží a tahle diskuse je zřejmě docela vytížená, jasněže jde o to, jakou očekáváš návštěvnost, ale přinejmenším pro začátečníka, který chce do své aplikace přidělat možnost úpravy příspěvku, je to podstatně jednodušší než zpětný převod a o něco jednodušší než duplicitní ukládání (což je zase zbytečné plácání místa, pokud to vysoká návštěvnost nevyžaduje).
Chamurappi
Profil
Reaguji na AM_:
pokud myslíš programově, tak je rozhodně jednodušší to zpracovat až při výstupu
Mluvil jsem o zobrazení, to by mělo být co nejjednodušší, nejpřímočařejší, nejrychlejší. Vycucnu z databáze, plácnu do HTML a nazdar.

je to podstatně jednodušší než zpětný převod
Ani moc ne, na zpětný převod se použijí podobné regulární výrazy.
Každá diskuse může být jednou docela vytížená a dodatečné předělávání bude pracnější než napsání převodní funkce.

přinejmenším pro začátečníka
MiniBB dokazuje, že i začátečníci to zvládnou udělat docela dobře :-)
AM_
Profil
Chamurappi
To všechno je hrozně spekulativní, já například mám takto řešené fórum třídního webu, kam vím, že chodí max. tak 50 lidí + sem tam občas někdo, takže to bylo jednodušší, než vymýšlet jakékoliv složitosti. A my dva máme koukám ke všemu zcela opačný přístup takže se asi prostě neshodneme :) nechme to tedy jako dva protichůdné názory, ať si každý vybere svou cestu
Chamurappi
Profil
Reaguji na AM_:
To všechno je hrozně spekulativní
Ani ne. Předpoklad nízké návštěvnosti není dostatečnou omluvou pro mrhání výkonem. Tvé řešení je sice ve většině případů provozuschopné, ale nikdy není lepší.
SwimX
Profil
Chamurappi
AM_
Pokud se můžu také zapojit, ukládám si do databáze obojí :) mám 2 tabulky, kniha a kniha_zaloha, když uživatel přidá příspěvek, zapíšu BBcode do zalohy, upravím, a uložím do knihy. Vápis jde z knihy, úpravy ze zálohy. Mazání do obojího.

Nevýhoda: větší zátěž databáze, což mě moc netrápí
Výhody: asi by to vyřešilo váš spor :))
AM_
Profil
Chamurappi
Předpoklad nízké návštěvnosti není dostatečnou omluvou pro mrhání výkonem.
Když si za ten hosting platím, přijde mi docela pochopitelné, že raději ušetřím dvě hodiny své práce než 0,0001% výkonu serveru, který ani není můj :)
Mastodont
Profil
Rovněž hlas pro ukládání obojího ... návrhově čisté řešení samozřejmě bude počítat s konverzí do N formátů, ne jen jednoho :-))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0