Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regularne ..., ... do szpeców
id4
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 1
Dołączył: --
Skąd: Rogożnik /K-ce/

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


Witam

Męczę się od jakiegoś czasu z pewnym zagadnieniem.
Dla znawców bedzie to chwila, bo problem wydaje się nieskomplikowany.
  1. <?php
  2. $string="<p class=\"klasa\">Autko klasa - nie ma co</p>";
  3. ?>


No i potrzebuję zamienić słowo "klasa" na <span>klasa</span>.
Niby nic, ale nie może zamienić mi nic w znaczniku.
Założenia są takie, ze ma szukać i zamieniać wyrazy w podanym stringu olewając kod HTML - a dokładniej to co zawarte pomiędzy < i >.

Z góry dziękuję za pomoc.

Ten post edytował id4 21.04.2008, 11:51:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


  1. <?php
  2. $text = "<p>asdsds</p><p class=\"klasa\">Autko klasa - nie ma co</p><div class=\"klasa\">nasza-klasa.pl sux ;p</div>";
  3. $text = preg_replace('@(>[^<]*?)klasa([^>]*?<)@', '1<span>klasa</span>2', $text);
  4. echo( htmlspecialchars( $text ) );
  5. ?>



- zamienia kazde wystapienie ciagu "klasa", nie sprawdza czy to jest slowo
- jak ma byc to slowo to toche pokombinuj: spacje, kropki, przecinki itd

Ten post edytował dr_bonzo 21.04.2008, 12:09:14
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 18:26