Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trudne pytanie, ominiecie tagow, hmm a moze latwe
pieto
post
Post #1





Grupa: Zarejestrowani
Postów: 227
Pomógł: 1
Dołączył: 12.05.2002
Skąd: gdańsk

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


Witam,

mam takie kodzik

  1. <?php
  2. $content  = explode(' ',$txt);
  3. $content_count = count($content);
  4.  
  5. for($i=0;$i<$content_count ;$i++) {
  6.  
  7. if(strlen($content[$i])>3) {
  8. $pre_content[$i] = sprawdz($content[$i]);
  9. }
  10.  
  11. else {
  12. $pre_content[$i] = $content[$i];
  13. }
  14.  
  15. }
  16. ?>

rozbija mi on tekst na poszczegolne frazy, dalej funkcja sprawdz sprawdzam czy mam w bazie rekord z dana fraza i tak podlikowuje sobie artykuly.
Chcialby do tego ograniczyc aby zostawil w spokoju tagi html'a bo niszczy mi kod (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ktos ma jakas koncepcje ?
Powód edycji: Dodałem bbcode. @drPayton
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Cytat(in5ane @ 18.12.2007, 21:55:21 ) *
Masz taką fajną funkcję stip_tags oraz htmlspecialchars, chodzi o to, że powiedzmy, że masz coś takiego:
Kod
<p style="text-align:center;">elo elo, joł ziomalek, <strong>co tam porabiasz</strong>, idź do domu, nie mam czasu, pomagam koledze na forum, bo mu się coś jebie ze skryptem, bla bla bla bla....</p>
I masz to pod zmienną powiedzmy $tresc
I teraz żeby tagi były "ojszczane" to robisz:
  1. <?php
  2. $ok_tresc_strip_tags = strip_tags($tresc); // to ci całkowicie wymaże tagi html
  3. $ok_tresc_htmlspecialchars = htmlspecialchars($tresc); // to ci można najprościej powiedzieć skonwertuje tagi html do ich zamienników, ni
    e wiem czy Ci to potrzebnie wprowadziłem, ale może się przyda
  4. ?>


P.S.: Może teraz Ci trochę pomogłem.


skoro najpierw usunąłeś tagi to co później zamieniasz na znaki specjalne?...
poza tym autor tematu wyraźnie napisał ze to nie jest rozwiązaniem.

~pieto
Wiadomo ze w tekście nie możemy używać takich znaków specjalnych jak < i > dlatego w tekście są one unikalne i to właśnie między nimi jest kod html otaguj wszystko co znajduje sie między > i <
Kod
#>(.*?)<#si


Edit
Poczytaj także o preg_match_all" title="Zobacz w manualu PHP" target="_manual i preg_match" title="Zobacz w manualu PHP" target="_manual

Ten post edytował b_chmura 18.12.2007, 22:25:22
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: 2.10.2025 - 16:46