Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z ciągami
woolkan
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 10.06.2006

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


Witam,

mam problem z ciągami. Muszę do ciągu sformatowanego w html'u wstawiać inny ciąg.
Wszystko wyjaśnię na przykładzie:

jest sobie ciąg (ten ciąg może składać się nawet z 500 słów i więcej):
  1. <p>Ala ma kota kot ma ale</p> a mnie się <strong>nie</strong> chce wcale.
  2. <br>Inne płonne <em>zdanie</em> ładnie
  3. <div class="fajna">formatowane</div> w <a href="#">htmlu</a>.

i teraz powiedzmy że co 3 słowo w tak sformatownym ciągu muszę wsadzić inny ciąg, np:
  1. [!!]


czy może mnie ktoś naprowadzić jak to zrobić? z wyrażeń regularnych jestem kiepski, więc jeśli rozwiązanie wiąże się z wyrażeniami regularnymi to proszę poprowadzić jak dziecko za rękę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Dziękuję za pomoc,
pozdrawiam
woolkan

-----------------------------------------------
odświeżam

Ten post edytował woolkan 24.12.2006, 00:38:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


@fx69 nie sądzę, że będzie działać, nie wziąłeś pod uwagę znaczników HTML. Poza tym poniżej masz bardziej optymalną wersje twojej pętli.
  1. <?php
  2. $string = '1 2 3 4 5 6 7 8 9 0';
  3. $string = explode(' ', $string);
  4. $bonus = 'BU!';
  5. $length = count($string); // fukcja count() wywoła się tylko raz.
  6. for($i = 2; $i < $length ; $i = $i + 3) { // ilość iteracji ograniczone do minimum.
  7. $string[$i] = $bonus; // bez if'a
  8. }
  9. $string = implode(' ', $string);
  10. print $string; // 1 2 BU! 4 5 BU! 7 8 BU! 0
  11. ?>


Ten post edytował LBO 24.12.2006, 15:54:37
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 18:05