Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Mr Dini #6087 üzenetére

    A smiley kivágására szolgáló reguláris kifejezés így nem jó, túl megengedő, és érthető, hogy kivágja a többi részt is. Le kell szűkítened olyan módon, hogy ténylegesen csak a smiley-kra illeszkedjen, és konkrétan azt a részt szedd ki, ami neked kell, tehát ami az alt attribútumnál meg van adva.

    Itt van egy példa a smiley-kra szolgáló képre:

    <img src="/dl/s/d1.gif" alt=":D">

    Ebből neked értelemszerűen az alt attribútum értékének megadott :D kell, idáig Te is eljutottál.

    Itt egy példa egy jól működő replace-re:

    var emoticonImg = '<img src="/dl/s/d1.gif" alt=":D">';
    var emoticonText = emoticonImg.replace(/<img src="\/dl\/s\/[^"]+\.gif" alt="([^"]+)">/, "$1");
    console.log(emoticonText); // output: :D

    Ezt a reguláris kifejezést persze el kell látnod a megfelelő flagekkel, hogy jól működjön, itt leszűkítettem a lényegre.

    Szerk.: a reguláris kifejezésben szereplő [^"]+ azt jelenti, hogy itt egy vagy több olyan karakternek kell szerepelnie, amely nem egyezik az idézőjellel (").

Új hozzászólás Aktív témák