Autor | Zpráva | ||
---|---|---|---|
Kateřina Profil * |
#1 · Zasláno: 11. 6. 2011, 19:58:34
|
||
Rellik Profil |
#2 · Zasláno: 11. 6. 2011, 20:16:58
No já dělám opačný postup. Když někdo vloží odkaz na stránku tak mi to script převede na "klikací" aktivní odkaz. Takže by to šlo i obráceně - když někdo vloží odkaz tak ho to prostě nezobrazí.
<?php $vypis = "Text, který se zobrazí na stránce a nemá obsahovat žádný http://odkaz.cz ani www.odkaz.cz"; $vypis_bez_odkazu = $vypis; $vypis = preg_replace('=([^\s]*)(www\.)=', ' http://www.', $vypis); $vypis = preg_replace('=([^\s]*)(\w://[www\.]*)([^\s]*)=', '<a href="\\1\\2\\3\\4" target="_blank">\\3</a>', $vypis); // tady se mění na aktivní odkaz echo $vypis; echo "<br>"; $vypis_bez_odkazu = preg_replace('=([^\s]*)(www\.)=', ' http://www.', $vypis_bez_odkazu); $vypis_bez_odkazu = preg_replace('=([^\s]*)(\w://[www\.]*)([^\s]*)=', 'CENSORED', $vypis_bez_odkazu); // tady bude místo odkazu nápis CENSORED echo $vypis_bez_odkazu; ?> |
||
Kateřina Profil * |
#3 · Zasláno: 11. 6. 2011, 20:22:20
Moc děkuji. Vím že budu už moc vlezlá, ale nevíš jak bych to přesněji mohla použít - upravit to tak, aby to fungovalo? Něco jsem si teď zkoušela, ale výsledek vždy nic moc.
|
||
Rellik Profil |
#4 · Zasláno: 11. 6. 2011, 20:46:46
No tak na tom už není co upravovat. Stačí to vložit do scriptu, který má na starost ten výpis příspěvků. Bez konkrétní ukázky kódu toho scriptu víc nikdo neporadí...
|
||
Kateřina Profil * |
#5 · Zasláno: 12. 6. 2011, 19:38:06
Potřebuji chybu začlenit podobně, jako dělám kontrolu při odesílání, tj.:
if ($kategorie == "" OR $kategorie == "0") $error .= "<li>Kategorie nebyla vybrána.</li>"; Pokud ve formuláři není chyba, tak provedu další úkon, třeba uložení do mySQL if (empty($error)) { // ulozime do mysql apod. } Tak že potřebuji udělat to, že pokud bude v textu URL adresa, potřebuji udělat chybu $error .= "<li>V popisu je vložena URL adresa, která tam nesmí být.</li>"; |
||
Str4wberry Profil |
#6 · Zasláno: 12. 6. 2011, 19:49:06
V tom případě stačí použít uvedený regulární výraz spolu s funkci
preg_match .
|
||
Kateřina Profil * |
#7 · Zasláno: 12. 6. 2011, 22:54:00
Zkouším to už přes hodinu a nemohu na to přijít. Kluci prosím, pomůžete mě ještě více?
|
||
Dědek Profil * |
#8 · Zasláno: 13. 6. 2011, 01:51:47
Zkus tohle:
if(preg_match('((https?://)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)*)', $zkoumany_text)) $error .= '<li>V popisu je vložena URL adresa, která tam nesmí být.</li>'; |
||
Časová prodleva: 13 let
|
0