Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace
dareksbs
post 21.11.2012, 10:02:08
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Witam,

orientuje się może ktoś jak wstawić tekst wyjściowy pomiędzy jakiś tekst/znaczniki

chodzi mi o coś takiego :

  1. preg_replace("!" ,"<td></td>", $test);


I chciałbym aby $test był pomiędzy <td></td>

Ten post edytował dareksbs 21.11.2012, 10:02:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
b4rt3kk
post 21.11.2012, 10:07:09
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


  1. preg_replace("!" ,"<td>$0</td>", $test);


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:10:13
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Cytat(b4rt3kk @ 21.11.2012, 10:07:09 ) *
  1. preg_replace("!" ,"<td>$0</td>", $test);


Nie wiem czemu, gdy zrobiłem tak zmieściło mi same "!" w td
Go to the top of the page
+Quote Post
b4rt3kk
post 21.11.2012, 10:16:03
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


No przecież taki masz wzorzec, chcesz zamieniać wykrzykniki czy co?

  1. preg_replace($test ,"<td>$0</td>", $test);


Ten post edytował b4rt3kk 21.11.2012, 10:16:52


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:20:15
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Cytat(b4rt3kk @ 21.11.2012, 10:16:03 ) *
No przecież taki masz wzorzec, chcesz zamieniać wykrzykniki czy co?

  1. preg_replace("/^.*$/" ,"<td>$0</td>", $test);


mam ciąg tekstu przykłąd

Ala!Damian!Ola!Marcin!Agata

i to trzymam w $test i chcę to teraz oddzielić aby każde imię było pomiędzy znacznikami <td></td>
gdy miałem coś takiego
  1. preg_replace("/!/" ,"<td></td>", $test);

Skrypt usuwał ! i zamiast wykrzyknika tworzył <td></td>, jednakże teraz chciałbym aby każde słowo było w <td></td>
Go to the top of the page
+Quote Post
nospor
post 21.11.2012, 10:27:48
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. $test = 'Ala!Damian!Ola!Marcin!Agata';
  2. $zm = '<td>'.str_replace('!','</td><td>', $test).'</td>';
  3. echo $zm;

smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:36:48
Post #7





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Cytat(nospor @ 21.11.2012, 10:27:48 ) *
  1. $test = 'Ala!Damian!Ola!Marcin!Agata';
  2. $zm = '<td>'.str_replace('!','</td><td>', $test).'</td>';
  3. echo $zm;

smile.gif


Twój działa mój dalej nie laugh.gif

teraz mój wygląda tak :
  1. $out = '<td>'.str_replace("!" ,"<td></td>", $r['test']).'</td>';


a wynikiem jest :
<td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td><td>!</td>

Tutaj jeszcze dodam że cały skrypt wygląda tak :

  1. echo '<table border="1" width="30%">';
  2. echo "<tr><td>";
  3. $out = '<td>'.str_replace("!" ,"<td></td>", $r['test']).'</td>';
  4. echo $out;
  5. echo "</td></tr>";
  6. echo "</table>";
Go to the top of the page
+Quote Post
nospor
post 21.11.2012, 10:39:26
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




nie: echo "<tr><td>";
a: echo "<tr>";

nie: echo "</td></tr>";
a: echo "</tr>";

I pokaż dokładnie co zawiera
echo $r['test'];

Skoro mój działa to i twój musi. Przecież to jedno i to samo.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:44:28
Post #9





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


  1. echo '<table border="1" width="30%">';
  2. echo "<tr>";
  3. $out = '<td>'.str_replace("#" ,"<td></td>", $r['value2']).'</td>';
  4. echo $out;
  5. echo "</td>";
  6. echo "</table>";


A $r['value2'] to wyciągnięcie z bazy i trzyma w sobie
#GIF#JPG#PNG#AVI#MPG#WAV#MP3#OGG#JAR
Go to the top of the page
+Quote Post
nospor
post 21.11.2012, 10:46:08
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie echo "</td>";
a: echo "</tr>";
Skupi sie.... mam ci każdą literówkę poprawiać?

A co dokładnie zawiera teraz $out?
var_dump($out);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:50:05
Post #11





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


string(35) "GIF JPG PNG AVI MPG WAV MP3 OGG JAR"
i pod spodem pusta tabela

Ten post edytował dareksbs 21.11.2012, 10:50:30
Go to the top of the page
+Quote Post
nospor
post 21.11.2012, 10:50:07
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




edit: AAAAAAAAAAAAAAAAAA
Przecież ja ci napisałem: "</td><td>"
A ty masz "<td></td>"
Kurcze, chłopie, ty nawet nie potrafisz skopiować.... już nie poraz pierwszy w tym temcie muszę poprawiać rzeczy, których nie potrafisz skopiować...od 3 do 8 znaków i problem.... kurcze...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dareksbs
post 21.11.2012, 10:52:23
Post #13





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 17.10.2012

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


Cytat(nospor @ 21.11.2012, 10:50:07 ) *
edit: AAAAAAAAAAAAAAAAAA
Przecież ja ci napisałem: "</td><td>"
A ty masz "<td></td>"
Kurcze, chłopie, ty nawet nie potrafisz skopiować a co dopiero pomyśleć :/


Jesteś wielki ! DZIAŁA !
A teraz idę spać bo nie spałem całej nocy smile.gif
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: 14.08.2025 - 10:40