Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Inny sposob - str_replace ..
Forum PHP.pl > Forum > Przedszkole
suryx
$emoticon = str_replace(":d", "<img src='images/happy.gif'>", "Tekst :d aa coo niiiee ::devil::");


nie wiem .. jak to zrobic skrypt ktory wykona ,ze zmienia sie pelna nazwa (nie oddzielnie) w obrazkach. tzn ::devil:: nie dla obrazku happy.. tylko devil.gif ..
w koncu pokazowal to ,ze :<img src='images/happy.gif'>evil:: .. to blad..

wroce za 1h ..
marian2299
To się robi preg_replace.
O ile mi wiadomo.

Edit:
Chyba chodzi ci o coś takiego:

  1. <?php
  2. $tekst = "Tekst :d aa coo niiiee ::devil::";
  3. $co = array(":d", "::devil::");
  4. $naco   = array("<img src='images/happy.gif'>", "<img src='images/happy.gif'>");
  5. $tekst = str_replace($co, $naco, $tekst);
  6. ?>
zeten
  1. <?php
  2. $emoticon = str_replace(":d ", "<img src='images/happy.gif'>", "Tekst biggrin.gif aa coo niiiee ::devil::");
  3. ?>


ciąg ":d" występuje również w :":d"evil:: dlatego dwa razy wyświetlał <img src='images/happy.gif'>. Zamieniając ":d " zamieniasz sam uśmieszek, a nie każdy ciąg, który będzie zawierał ":d".
Skie
To najpierw zamieniaj ::devil:: a potem dopiero biggrin.gif - proste i skuteczne.

  1. <?php
  2. $tekst = "Tekst biggrin.gif aa co niieee ::devil::";
  3. $tekst = str_replace('::devil::', '<img src=images/devil.gif>', $tekst);
  4. $tekst = str_replace('biggrin.gif', '<img src=images/happy.gif>', $tekst);
  5. ?>
marian2299
Napisałem mu wyżej, prawie to samo:

Cytat(marian2299)
<?php
$tekst = "Tekst :d aa coo niiiee ::devil::";
$co = array(":d", "::devil::");
$naco = array("<img src='images/happy.gif'>", "<img src='images/happy.gif'>");
$tekst = str_replace($co, $naco, $tekst);
?>
zeten
Cytat(marian2299 @ 2.08.2009, 21:17:42 ) *
Napisałem mu wyżej, prawie to samo:

<?php
$tekst = "Tekst biggrin.gif aa coo niiiee ::devil::";
$co = array(":d", "::devil::");
$naco = array("<img src='images/happy.gif'>", "<img src='images/happy.gif'>");
$tekst = str_replace($co, $naco, $tekst);
?>


Twój kod jest zły. Przetestuj to co napiszesz.
marian2299
Oh.. ale różnica
  1. <?php
  2. $tekst = "Tekst biggrin.gif aa coo niiiee ::devil::";
  3. $co = array("::devil::", ":d");
  4. $naco = array("<img src='images/happy.gif'>", "<img src='images/happy.gif'>");
  5. $tekst = str_replace($co, $naco, $tekst);
  6. ?>
zeten
Cytat(marian2299 @ 2.08.2009, 22:32:34 ) *
Oh.. ale różnica
  1. <?php
  2. $tekst = "Tekst biggrin.gif aa coo niiiee ::devil::";
  3. $co = array("::devil::", ":d");
  4. $naco = array("<img src='images/happy.gif'>", "<img src='images/happy.gif'>");
  5. $tekst = str_replace($co, $naco, $tekst);
  6. ?>


Ogromna różnica. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.