Jump to content
php.lv forumi

Analgiins

Reģistrētie lietotāji
  • Posts

    336
  • Joined

  • Last visited

Posts posted by Analgiins

  1. 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:

    echo strip_tags('<h1>bla bla</h1> un <p>paragraafs</p>', '<p>');

  2. 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

  3. 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

  4. $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?

  5. 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

×
×
  • Create New...