Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] str_replace - więcej zamienień.
marian2299
post 25.07.2009, 20:59:45
Post #1





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


  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 ?


--------------------
film edit student
Go to the top of the page
+Quote Post
Fifi209
post 25.07.2009, 21:02:46
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Możesz podać tablicę znaków.

Więcej: str_replace" title="Zobacz w manualu PHP" target="_manual

Ten post edytował fifi209 25.07.2009, 21:03:03


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
wookieb
post 25.07.2009, 21:04:57
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Zamienień... z podstawówki cię wykopali?
Zamian...


--------------------
Go to the top of the page
+Quote Post
marian2299
post 25.07.2009, 21:06:16
Post #4





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


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

?


--------------------
film edit student
Go to the top of the page
+Quote Post
mac_fly
post 25.07.2009, 21:08:51
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


A po co ci tam kropka? Bez kropki i śmiga.
Go to the top of the page
+Quote Post
marian2299
post 25.07.2009, 21:10:31
Post #6





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Bo kropka to miało być "nadpisanie".


--------------------
film edit student
Go to the top of the page
+Quote Post
Fifi209
post 25.07.2009, 21:10:44
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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.

Ten post edytował fifi209 25.07.2009, 21:11:46


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
wookieb
post 25.07.2009, 21:11:45
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.

Ten post edytował wookieb 25.07.2009, 21:13:38


--------------------
Go to the top of the page
+Quote Post
marian2299
post 25.07.2009, 21:18:45
Post #9





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


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 ;/.

Ten post edytował marian2299 25.07.2009, 21:22:35


--------------------
film edit student
Go to the top of the page
+Quote Post
wookieb
post 25.07.2009, 21:21:59
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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)

Ten post edytował wookieb 25.07.2009, 21:22:32


--------------------
Go to the top of the page
+Quote Post
marian2299
post 25.07.2009, 21:47:29
Post #11





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


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 ?


--------------------
film edit student
Go to the top of the page
+Quote Post
Andaramuxo
post 25.07.2009, 21:50:13
Post #12





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


A może " nie potrzebuje zamiany?


--------------------
Go to the top of the page
+Quote Post
marian2299
post 25.07.2009, 21:53:22
Post #13





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Zapewniam Cię, potrzebuje.


--------------------
film edit student
Go to the top of the page
+Quote Post
wookieb
post 26.07.2009, 06:43:26
Post #14





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A co pisałem o stripslashes? oczywiście 0 zastosowania. Dodatkowo upewnij się czy nie masz czasem \ " czyli spacji pomiędzy tymi dwoma znakami.

Ten post edytował wookieb 26.07.2009, 06:49:10


--------------------
Go to the top of the page
+Quote Post
marian2299
post 26.07.2009, 16:42:34
Post #15





Grupa: Zarejestrowani
Postów: 272
Pomógł: 9
Dołączył: 6.06.2009

Ostrzeżenie: (0%)
-----


Stripslashes <- to jest super! Dzięki!

Ten post edytował marian2299 26.07.2009, 16:47:19


--------------------
film edit student
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.06.2025 - 20:09