Analgiins
-
Posts
336 -
Joined
-
Last visited
Posts posted by Analgiins
-
-
nu piedodiet, esmu es ideaalists :)
-
nee nu dereet jau der :)
piemeeram, testeeju php.lv/f - reku panjemu kodu no sava tekst editora un pa taisno peistoju sheit, luuk rezultaats:
<table width="73" border="1" cellpadding="0" cellspacing="0" bgcolor="red">
<!--DWLayoutTable-->
<tr>
<td width="73" height="76">nelabais teksts, kas atrodas tabulaa.. nu vispaar whatever</td>
</tr>
</table>
es pienjemu, ka te (aka php.lv/f) ar htmlspecialchars speciaalie simboli tiek nokonverteeti, nu bet anyway, kau kaa negribeetos, lai shitaa te spamotu, taapeec nederees tikai strip_tags, jo tad vienalga paliks tas
nelabais teksts, kas atrodas tabulaa.. nu vispaar whatever
-
htmlspecialchars jau nokonvertee tikai speciaalos simbolus uz HTML entiitijaam, godiigi sakot es nesaprotu, ka es vinju varu pielietot tekstu filtreeshanai.
Doma jau bij taada, ka ar shaadaai liidziigu rindinju:
$text = preg_replace("'<script[^>]*?>.*?</script>'", "", $text);
es nodzeeshu visu, kas ir script tagos, bet HTML tagi tach ir daudz un dazhaadi (kaut kur ap 90 laikam) un raxtiit apmeeram 90 shaadas rindinjas, lai nofiltreetu katru tagu (nu iznjemot, tos kurus es atljauju tur p, u, i, B) nebuutu visai racionaali, taapee doma bija uztaisiit kaadu universaalu RegEx, kas nofiltree tekstu
-
nu strip_tags jau notiira tikai pashus tagus, bet ne tekstu, kas ir starp vinjiem, bet vaidzeetu jau arii notiiriit tekstu starp vinjiem. Kas buus, ja teiksim komentos, lietotaajs saak peekshi vadiit <table utt. ;)
-
$text = preg_replace("'<p[^>]*?>.*?</p>'", "", $text);
ar sho kodu es tekstaa nonjemu visus <p> tagus un ariidzan tekstus, kas ir starp vinjiem (saakuma un nosleedzosho tagu).
Bet man vajag izfiltreet taa, lai tekstaa paliktu tikai teksts starp manis atljautajiem tagiem (nu kaut vai tas pats <p>), un arii teksts kas nav starp nekaadiem tagiem.
Uzrakstiiju shitaa, bet iisti nedara to, ko vaig:
$text = preg_replace("'<[^p]*>.*?</[^p]*>'", "", $text);
Var kaads paliidzeet?
-
sapratu, palasiijos manuaaljos, forumos... - failiem tak jaabuut CHMOD`ed :)
-
btw, kaa tev var straadaat fwrite funkcija uz eclub.lv ? Es testeeju, man neatljaava neko tamliidziigu
-
Kaa aizveert logu ar javascriptu, ja lieto Netscape, Firefox.. un mosh veel kaut ko ?
self.close() un window.close() der tikai prieksh IE.
Aa, un veel, kaada atshkjiriiba starp self un window shajaa gadiijumaa?
-
te veel taada infa, ka tas viss griezhas uz WinXP Pro, Apach 2.0.49, PHP 4.3.7
-
nevaru aizsuutiit vienkaarshu meili, nu skripts vienkaarsh
<?php
mail("[email protected]", "My Subject", "Line 1\nLine 2\nLine 3");
?>
Nu meils protams esosh, bet izmet pazinjojumu:
Warning: mail(): SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in C:\Program Files\Apache Group\Apache2\htdocs\piem\zzz.php on line 23
Kas tad tas taads ir ? php.ini failaa SMTP arii uzlikts viss kaa vaig, man ir balticom.lv so:
SMTP = mail.balticom.lv
;un
smtp_port = 25
teksta filtreeshana ar preg_replace
in PHP un PHP :)
Posted
nu piedo atvaino, bet strip_tags izdzeesh tikai neatljautos tagus (nu un arii atribuutus vinjos), bet ne jau tekstu starp tiem (speciaali boldriku lieku, lai saprastu), piem., kas atrodas starp <h1>bla bla</h1>, vai <p>paragraafs</p>
Paskaties pats (sourcee!), ko izvada shis pieraksts: