Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MYSQL] Oddzielenie grafiki od tekstu
Forum PHP.pl > Forum > Przedszkole
Kostek.88
Witam, mam taki problem: dodaję newsy w panelu administracyjnym i od razu jako zdjęcie dodaje się po prostu znacznik <img /> w komórce pola bazy danych razem z treścią. Chciałem w pewnym momencie wyświetlić to wszystko, ALE BEZ ZDJĘĆ. Jak takie coś wykonać? Da się jakąś funkcją oddzielić znacznik img od reszty treści? Zaznaczam, że w tekście występują inne znaczniki, ale chodziło mi o wywalenie tego img przy wyświetlaniu. Czy funkcją split/explode da radę, czy da się to w ogóle wykonać?

Pozdrawiam
Wieviór
str_replace
Kostek.88
Dzięki, a lepiej użyć str_ireplace, która nie rozróżnia wielkości liter, ale nie działa w PHP 4.0, który obecnie mam sad.gif
mokry
Proponuję użyć preg_replace(). Do tego krótkie wyrażenie regularne i masz to co chciałeś. Zobacz w manualu na przykłady uzycia tej funkcji a na pewno coś znajdziesz.
Kostek.88
Mam takie coś:

  1. <?php
  2. $news = preg_replace('/.img/i', '', $row["news_main"]);
  3. ?>


Ale nie wiem jak zrobić, żeby łapało ten znacznik też w prawą stronę, czyli nie tylko "<img", ale resztę aż do "/>" lub ">". Czytałem o wyrażeniach regularnych, ale nie mogę tego sklecić...
bim2
  1. <?php
  2. $news = preg_replace('!<img(.*?)/>!is', '', $row["news_main"]);
  3. ?>
Kostek.88
Dzięki wielkie stary smile.gif. A jeszcze lepiej można zrobić tak:

  1. <?php
  2. $news = preg_replace('!<img(.*?)>!is', '', $row["news_main"]);
  3. ?>


Wtedy zadziała na znaczniki "<img>" i "<img />". Dzięki jeszcze raz smile.gif Pozdrawiam
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.