Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]wyrazenie regulare + <img />
Forum PHP.pl > Forum > Przedszkole
bananos
witam
tak jak w temacie chce sie pozbyc obrazka z lancucha czyli

z lancucha:

123 <img jakies parametry /> 4567890

chcialbym aby zostal

1234567890.

macie pomysl na wyrazenie regularne ktore moglo by odpowiadac temu wzorcowi?
antyqjon
A może wystarczy strip_tags" title="Zobacz w manualu PHP" target="_manual?
piotrooo89
może tak:

  1. <?php
  2. $string = "123<img src=\"aa.jpg\">456";
  3.  
  4. $sh=strip_tags($s, '<img src>');
  5. echo $sh;
  6. ?>


za wolno szukam ;(
bananos
hmm

pomysl niezly ale w zasadzie to wszystkie tagi za wyjatkiem <img /> moga byc uzywane.
piotrooo89
nie rozumiem? jak wyświetlone? przeczytałeś manual co dał Ci antyqjon? może warto...
bananos
no wlasnie czytalem... stad ta odpowiedz

allowable_tags

You can use the optional second parameter to specify tags which should not be stripped.


wyglada na to ze drugi parametr to tagi ktorych funkcja ma nie wycinac...

ale faktem jest ze zadzialalo u mnie odwrotnie.
bananos
aaa!

bo wywalilo wogole wsyzstkie znaczniki...
bananos
No i co?
Ma ktos pomysl?
piotrooo89
wybacz ale ja nie wiem co ty robisz więc dopóki się nie dowiem nie pomogę...
bananos
co robie... hmm mam zapisana tresc news'a w bazie.
nie chce wyswietlac odrazu calego newsa a jedynie tytul i pierwsze kilkadziesiat/set znakow bez ewentualnych obrazkow ktore moga tam byc.
Dopiero po klikniecju na czytaj dalej ma sie pojawic caly news razem z obrazkami itp.

czyli w skrocie...

chce z lancucha znakow pobranego z bazy w ktorym znajduja sie tagi <p>, <a>, zwykly tekst czy <img> wyswietlic wszystko BEZ <img />

np mamy tresc newsa

<h3> nowy news hurra </h3>
<p> mamy nowego newsa ..... <img src = "costam" /> </p>
itp.

chce wyswietlic go dokladnie w takiej formie ale bez <img src = "costam" />
bananos
na forum.webhelp.pl dostalem taka odpowiedz.
dziala idealnie.

$tekst = preg_replace('#<img.*?/>#', '', $tekst);

pozdrawam i dzieki za poswiecony czas
piotrooo89
musisz w tym swoim przykładzie zrobić tak:

  1. <?php
  2. strip_tags($s, '<h3><p>');
  3. ?>


i hula.
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.