Pamācība: smaidiņu aizstāšana tekstā ar bildēm

Kods ir vienkāršs, domāju paskaidrojumu nevajag.

Sarakstā atliek salikt savus un norādīt linku uz savas lapas smaidiņu attēlu mapi.

<?php
function add_smile($txt) {

   //smaidiņu saraksts
   $smilies = array(
      ':D' => 'smiley-grin.png',
      ':)' => 'smiley.png',
      ':(' => 'smiley-sad.png',
      ';)' => 'smiley-wink.png',
      ';(' => 'smiley-cry.png'
   );

   //aistāšana tekstā
   foreach ($smilies as $key => $val) {
      if (strpos($txt, $key) !== false) { //padara ātrāku apstrādi, ja smaidiņa nav tekstā
         $txt = str_replace($key, ' <img src="http://exs.lv/bildes/fugue-icons/'.$val.'" alt="'.$val.'" /> ', $txt);
      }
   }
   return $txt;
}

echo add_smile('Vai šis strādā? :) Laikam jau ;)');
?>

Laboja mad, labots 5x

Lasītāju vērtējums: 4.8 (5 balsis)

ArnoldsK ArnoldsK ( ͡° ᴥ ͡°) Karma: 1767

0 #1 04.09.2012. 14:18

man vinš jāliek katrā .php vai vak kā savadāk?

  • +1

    Strikez @ 04.09.2012. 14:22 atbildēja:

    Visas vajadzīgās funkcijas parasti saliek vienā failā, ko inkludo kur vajag.

  • 0

    ArnoldsK @ 04.09.2012. 14:26 atbildēja:

    aa es neko no php nesaprotu. kā var ieklūdot. voss or vienā faila

  • 0

    Strikez @ 04.09.2012. 15:32 atbildēja:

    Nu uztaisi piemēram failu functions.php, kurā sakopē funkcijas, ko izmanto. Un tad inkludo visur ar http://php.net/manual/en/function.include.php

  • -2

    ArnoldsK @ 04.09.2012. 15:41 atbildēja:

    aj, piss to php. es dzēšu ārā

  • -1

    *mad @ 04.09.2012. 15:43 atbildēja:

    Ātri gan crazy.gif

  • 0

    Viesty @ 04.09.2012. 15:49 atbildēja:

    Arnold, ko tu gribi iemācīties ar šādu apņemšanos? Personīgi man ir bijušas putas mutē, strādājot ar AS, bet vēl turos un vēl vismaz gadu turēšos, lai to apgūtu kārtīgi. No AS uz JS ir ļoti viegli pāriet, tāpēc pēc tam mēģināšu kaut ko tur darīt.

  • -1

    ArnoldsK @ 04.09.2012. 16:08 atbildēja:

    nu labi, kaut kad pamācīšos.

  • +1

    Viesty @ 04.09.2012. 16:16 atbildēja:

    Tagad!

  • 0

    ArnoldsK @ 04.09.2012. 17:14 atbildēja:

    pff bija jāraksta <?php echo add_smile(' lol_mini.gif '); ?> :/ es taču cerēju, ka būs tā, ka uzrakstīšu  biggrin_mini2.gif un viss

*mad mad MAAAD! Karma: 5809

0 #2 02.04.2013. 15:42

Pieliku pārbaudi ar strpos, kas būtiski uzlabo ātrumu šai funkcijai, jo nav jālaiž str_replace, ja tekstā nemaz nav konkrētā smaidiņa.

  • 0

    ArnoldsK @ 11.05.2013. 22:03 atbildēja:

    Šī vietā var likt substr_count?

ArnoldsK ArnoldsK ( ͡° ᴥ ͡°) Karma: 1767

0 #3 07.04.2013. 10:31

Kādēļ exs nav str_ireplace ? :d

Ielogojies vai izveido profilu, lai komentētu!

Atpakaļ Uz augšu