Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zamiana synonimów jak wykluczyć zamianę tagów html
amii
post 24.11.2010, 14:18:57
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

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


Mam funkcję zamieniającą synonimy która ogólnie działa. Problem jest taki, że zamienia też treść w tagach html a tego nie powinna robić.

  1.  
  2. $domniemany = 'W Łodzi jest fajna pogoda ale bardzo zimno <img src="zimny.jpg>"';
  3.  
  4. $indeks = mt_rand(0, count($tabliczka)-1); //losujemy indeks dla synonimu
  5.  
  6. for($g=0; $g<count($tabliczka); $g++) { //petla po tablicy synonimów
  7. while($indeks==$g) $indeks = mt_rand(0, count($tabliczka)-1); //losujemy indeks dla synonimu ale nie może być ten sam bo byśmy zamieniali 'wyraz' na 'wyraz'
  8.  
  9. if(strpos($text, $tabliczka[$g])) { //jeśli natrafimy na synonim w tekście z $podmieniony to robimy zamianę jak tu wykluczyć żeby nie zamieniał treści wewnątrz tagów html
  10. $podmieniony = str_replace($tabliczka[$g], $tabliczka[$indeks], $podmieniony);
  11. unset($tabliczka[$g]);
  12. }
  13. else {}


Co dostaje:
W Bydgoszczy jest super pogoda ale bardzo chłodno <img src="chlodny.jpg">

Ten post edytował amii 24.11.2010, 14:28:18


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
blade-mrn
post 24.11.2010, 15:02:37
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Trzeba by dodać jeszcze sprawdzanie czy dane wyrazy nie znajdują się pomiędzy <>. Jeśli funkcja natrafi na znak < to ignoruje wszystko aż do znaku zamykającego >.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
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: 31.07.2025 - 10:49