Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] str_replace - więcej zamienień.
Forum PHP.pl > Forum > Przedszkole
marian2299
  1. <?php
  2. $tekst = str_replace("/'","'",$costam);
  3. ?>


To mi zamieni " /' " na " ' ". A jak zamienić oprócz tego ' /" ' na ' " ', bez drugiej zmiennej i bez tworzenia funkcji ?
Fifi209
Możesz podać tablicę znaków.

Więcej: str_replace" title="Zobacz w manualu PHP" target="_manual
wookieb
Zamienień... z podstawówki cię wykopali?
Zamian...
marian2299
A muszę ?

Aha, jeszcze, czemu to nie działa:
  1. <?php
  2. $co = 'babciu sia';
  3. $co .= str_replace("sia","śka",$co);
  4. echo $co;
  5. ?>

?
mac_fly
A po co ci tam kropka? Bez kropki i śmiga.
marian2299
Bo kropka to miało być "nadpisanie".
Fifi209
Cytat(marian2299 @ 25.07.2009, 21:06:16 ) *
A muszę ?

Aha, jeszcze, czemu to nie działa:
  1. <?php
  2. $co = 'babciu sia';
  3. $co .= str_replace("sia","śka",$co);
  4. echo $co;
  5. ?>

?



Cytat(mac_fly @ 25.07.2009, 21:08:51 ) *
A po co ci tam kropka? Bez kropki i śmiga.


Działa i z kropką i bez.

@edit
Cytat
Bo kropka to miało być "nadpisanie".


Zapewniam, że właśnie przez kropkę to nie jest nadpisywane.
wookieb
Cytat(marian2299 @ 25.07.2009, 22:10:31 ) *
Bo kropka to miało być "nadpisanie".


Przejrzy manual i wróć. Bo z takim poziomem wiedzy (językowym także) to wstyd się pokazywać.
DOPISANIE
A kod oczywiście działa i wyświetla
Kod
babciu siababciu śka

Ale to czy według twoich oczekiwań to my już tego nie wiemy.
marian2299
Cytat(fifi209 @ 25.07.2009, 22:10:44 ) *
Działa i z kropką i bez.


  1. <?
  2. $zapytaniee = "SELECT * FROM `przeboje` ORDER BY `glosy` DESC LIMIT 3";    
  3. $wynig = mysql_query($zapytaniee) or die('Error 4');
  4. $i = 1;
  5. while($wierszsz = mysql_fetch_array($wynig))
  6. {
  7. $co = array("/'", '/"');
  8. $naco  = array("'", '"');
  9.  
  10. $wierszsz = str_replace($co, $naco, $wierszsz);
  11.  
  12. echo '<td width="100%" valign="middle" height="40" style="font-family: tahoma; font-size: 9px; color: #FFFFFF" background="img/0'.$i.'.png">
  13.          <p align="center" style="margin-left: 35px;"><b>'.$wierszsz[1].'</b> - '.$wierszsz[2].'</p></td></tr>';
  14. $i++;
  15. }
  16. ?>


Nie działa ;/.
wookieb
3 argument powinien byc stringiem a ty dajesz mu tablice. Ale ulatwie ci robote i dam latwy kod...
  1. <?php
  2. $wierszsz=array_map('stripslashes', $wierszsz);
  3. ?>


I WRÓC DO KORZENI( Czyt. MANUAL)
marian2299
Zastosowałem to do dwóch skryptów
TOP3:
  1. <?
  2. $zapytaniee = "SELECT * FROM `przeboje` ORDER BY `glosy` DESC LIMIT 3";    
  3. $wynig = mysql_query($zapytaniee) or die('Error 4');
  4. $i = 1;
  5. while($wierszsz = mysql_fetch_array($wynig))
  6. {
  7. $co = array("'", '\"');
  8. $naco  = array("'", '"');
  9.  
  10. $wierszsz = str_replace($co, $naco, $wierszsz);
  11.  
  12. echo '<td width="100%" valign="middle" height="40" style="font-family: tahoma; font-size: 9px; color: #FFFFFF" background="img/0'.$i.'.png">
  13.          <p align="center" style="margin-left: 35px;"><b>'.$wierszsz[1].'</b> - '.$wierszsz[2].'</p></td></tr>';
  14. $i++;
  15. }
  16. ?>


Oraz "dzisiejsze audycje":

  1. <?php
  2. $dni = array('Mon' => 'poniedzialek', 'Tue' => 'wtorek', 'Wed' => 'sroda', 'Thu' => 'czwartek', 'Fri' => 'piatek', 'Sat' => 'sobota', 'Sun' => 'niedziela');
  3. $dzien = $dni[date('D')];
  4. $query = mysql_query("SELECT * FROM ram_".$dzien." ORDER BY start ASC");
  5. $godzina = date("G:i");
  6. $ifek = mysql_num_rows($query);
  7.  
  8.  
  9. if ($ifek == 0)
  10. {
  11.  
  12.   echo "Nic dzisiaj nie gramy";
  13.  
  14. } else {
  15.    while($wiersz = mysql_fetch_array($query))
  16.      {
  17.    $co = array("'", '\"');
  18. $naco  = array("'", '"');
  19.  
  20. $wiersz = str_replace($co, $naco, $wiersz);
  21.  
  22.          if (($godzina >= $wiersz[1]) AND ($godzina < $wiersz[2]))
  23.            {
  24.               echo '<font color="#EEBF02"><strong>'.$wiersz[1].'-'.$wiersz[2].'</strong> - '.$wiersz[3].'<br />
  25.                     Prowadzi: <strong>'.$wiersz[4].'</strong><br/><br/></font>';
  26.             } else {
  27.               echo '<strong>'.$wiersz[1].'-'.$wiersz[2].'</strong> - '.$wiersz[3].'<br />
  28.                     Prowadzi: <strong>'.$wiersz[4].'</strong><br/><br/>';
  29.             }
  30.       }
  31. }
  32. ?>

W jednym działa, a w drugim nie:


Zauważyłem, że \' zamienia na ', a \" na " nie. Czemusz tak się dzieje haha.gif ?
Andaramuxo
A może " nie potrzebuje zamiany?
marian2299
Zapewniam Cię, potrzebuje.
wookieb
A co pisałem o stripslashes? oczywiście 0 zastosowania. Dodatkowo upewnij się czy nie masz czasem \ " czyli spacji pomiędzy tymi dwoma znakami.
marian2299
Stripslashes <- to jest super! Dzięki!
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.