Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usunięcie danego ciągu znaków z kodu
Forum PHP.pl > Forum > Przedszkole
entereczek
Witam serdecznie.

Bardzo proszę o pomoc w tym temacie:
Próbowałem wykonać w preg_replace mechanizm, który usuwa dany ciąg znaków z kodu HTML. Nie ma go w zmiennej.

Próbowałem tak:

  1. $znaki = array(
  2. '/Tekst/',
  3. '/Tekst 2/'
  4. );
  5. echo preg_replace($znaki,' ');


Ale nie działa sad.gif

Z góry dziękuję za udzieloną pomoc.
Pozdrawiam!
luck
Do tego wystarczy zwykłe str_replace. Poza tym nie pokazujesz funkcji gdzie ma zmieniać podane ciągi znaków (pominąłeś trzeci wymagany parametr: $subject - zobacz w manualu).
entereczek
Ale właśnie tego kodu nie ma w żadnym stringu. To jak to rozwiązać?
varez
ja nie bardzo lapie o co Ci chodzi, ale masz cos takiego jak htmlspecialchars, i jemu mozesz pokazac ktore tagi chcesz wyciac
entereczek
Mam kod HTML, np.:

  1. <div id="Wrapper">Wrapper<div id="div2">444</div></div>


i chcę usunąć to:

  1. <div id="div2">444</div>


htmlspecialchars() nie zadziała bo to nie jest formularz czy coś, a kod HTML nie jest stringiem.
varez
sorry, nie htmlspecialchars, tylko strip_tags :/
mój błąd..
entereczek
Ale to zadziała jak ten HTML nie jest zmienną?
varez
to czym jest?
entereczek
Zwykłym kodem HTML:

  1. <?php
  2. // kod php
  3. ?>
  4. HTML
  5. <?php
  6. // kod php
  7. ?>
varez
buforuj sobie kod wynikowy, tj html przeslany do przegladarki:
http://php.net/manual/en/function.ob-start.php (oraz inne funckje)

potem na samym koncu, pobieraj bufor do zmiennej, rob na nim manipulacje, wyczysc bufor, i wyswietl zmieniona zmienna
entereczek
Wielkie dzięki, jesteś blisko.

Tylko nie działa jeśli chcę usunąć:

  1. <div id="wrapper">DIV</div>


#ROZWIĄZANE# smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.