Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] Oddzielenie grafiki od tekstu, przy wyświetlaniu newsów
Kostek.88
post 13.03.2008, 11:00:14
Post #1





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
-Wieviór-
post 13.03.2008, 11:19:06
Post #2





Goście







str_replace
Go to the top of the page
+Quote Post
Kostek.88
post 13.03.2008, 11:46:40
Post #3





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
mokry
post 13.03.2008, 11:56:00
Post #4





Grupa: Zarejestrowani
Postów: 374
Pomógł: 23
Dołączył: 3.06.2006
Skąd: Katowice

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


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.


--------------------
Pomogłem? Podziękuj proszę klikając poniżej "POMÓGŁ" ;)
Go to the top of the page
+Quote Post
Kostek.88
post 13.03.2008, 12:23:57
Post #5





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


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ć...
Go to the top of the page
+Quote Post
bim2
post 13.03.2008, 12:28:19
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


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


Ten post edytował bim2 13.03.2008, 12:28:34


--------------------
Go to the top of the page
+Quote Post
Kostek.88
post 13.03.2008, 12:35:46
Post #7





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


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
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: 24.07.2025 - 16:06