Autor Zpráva
Euroblb
Profil
hezkej večír.
Mám problém stím že když jsi vytvořím v PHP diskusi nebo vzkazník, takmám obavy z vkládání tagu lidmi kteří nejsou zrovna korektní, myslím tím, třeba když mi tam vloží "</p>", stránka jse pak celá zbortí,
páč uzavře tag "<p class"...">"

Poradíte mi někdo jak jse tomuhle vyhnout?
Díky moc..
Suji
Profil
Mozna by ti mohlo pomoci toto
http://php.vrana.cz/strip_tags.php
Euroblb
Profil
Suji
Dikes moc.
Tagy jsem už vyřešil, ale mám problém když chci ať lidi můžo vkládat jen odkazy, něco na ten způsob jako je tahle diskuse, pomocí nějakejch "identifikátoru", nebo jak bych to nazval..
Nevěděl by jsi jak?
Suji
Profil
pokud bys to udelal stejne jako tady - tedy pomoci [url] [/url], tak by to slo nahradit treba pomoci funkce ereg_replace(). Neumim ale moc regularni vyrazy, takze ti presny postup neporadim.
Euroblb
Profil
Jak jsem psal že jsem to vyřeši tak to je pravda, ale boužel mi to háže místo diakritiky, blafy..
peta
Profil *
Euroblb
"háže místo diakritiky"
---kodovani stranky---
http://www.jakpsatweb.cz/
http://www.jakpsatweb.cz/html/
http://www.jakpsatweb.cz/html/html-tahak.html
http://www.jakpsatweb.cz/html/html-tahak.html#cestina
peta
Profil *
Suji
"takze ti presny postup neporadim"
Staci prostudovat zdrojak miniBB, bb_codes.php

$search = array (
"/\[url](^[[\n])[\/url]/i"
);
$replace = array (
"<a href="$1">$1</a>"
);
$text = preg_replace($search, $replace, $text);

Tak nejak podobne by to mohlo byt, miniBB pouziva
$pattern[]="/\[url=((f|ht)tp[s]?:\/\/[^<> \n]+?)\](.+?)\[\/url\]/i";
$replacement[]="<a href=\"\\1\" target=\"_blank\" rel=\"nofollow\">\\3</a>";

v JS pouzivam treba

var ip0 = "(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])"; //255-250 249-200 199-100 99-10 9-0
var ip = "(?:(?:"+ ip0 +"\\.){3}"+ ip0 +")";
var mailsep = "[\\!#\\$%&\\'\\*\\+-\\/\\=\\?\\^_\\`\\{\\|\\}~]";
var linksep = "[_\\.-]";
var xHost = "[A-Za-z0-9](?:(?:"+ linksep +"?[a-zA-Z0-9]+)*)";
var xProtocol = "(?:(?:file|ftp|ftps|gopher|http|https|news|nntp|sftp|telnet)\\:\\/\\/ |"+ ip +")";
var xDomain = "(?:(?:"+ xHost + "\\.[a-zA-Z]{2,9})|"+ ip +")";
var xPort = "(?:\\:[0-9]{2,4})?";
var xFilter = new Array (
/*link*/ "(("+ xProtocol + xDomain +")"+ xPort +"(?:\\/[-_~#%&;\\=\\?\\.a-zA-Z0-9\\/]*)?)"
)
if (x = source.match(reg))...
... case 1: xData[j] = new Array( x[1],x[2] ); b = 1; break;
Euroblb
Profil
Kódováním stránky to není. Už jsem zkoušel.
Nevím mno...ten kod co jsi tu vypsal, budu asi luštit dlouho..
Euroblb
Profil
Diakrityka vyřešena...
JSem zapoměl pozměnit Doctype "EN" na "CS"..
Tď bych ale chtěl nějak udělat to vkládání odkazu.
Jsem přemíšlel jestli v PHP nejde projíždět text podobně jako ve flashy pomocí:

pismeno = substring("_*_haha jak.**********>", krok, 1);

if (pismeno == "_") {
pismeno = newline;
} else if (pismeno == "*") {
pismeno = "";
}
if (pismeno == ">") {
play();
} else {
okno = okno+pismeno;
prevFrame();
}

Mno jestlo to jde tak dělat, prakticky čte písmenko po písmenu a pokud narazí na určitej znak vloží něco jiného...
Je podobná funkce i v PHP??
Toto téma je uzamčeno. Odpověď nelze zaslat.

0