PHP i DOMdocumenty - Pomijanie określonych ciągów znaków

0

cześć
na wstepie zazznaczam, że jestem slabo ogarnietym poczatkujacym programistą, wiec prosze bez wyzwisk ;)

Napisalem skrypt, który tworzy z tekstu w bazie danych dokumenty w XML.
Tworzy je wysmienicie, wszystko jest okej poza małym szkopułem, w bazie danych mam znaczniki wyswietlajace obrazki w htmlu (czyli ) i chcialbym to pomijać podczas generowania tych dokumentów. Szukam po dokumentacji juz ponad godzine i nadal nie potrafie znalezc odpowiedniej funkcji. Moze ktoś mnie naprowadzić?

EDIT:

znalazłem funkcje w dokumentacji: strip_tags, ale nie potrafie wykorzystac jej chyba umiejetnie.

$html = $doc->createElement("html");
	$html->appendChild($doc->createTextNode(iconv("ISO-8859-2", "UTF-8",  $row[$_text])));
	$article->appendChild($html);

Powyzej fragment kodu odpowiedzialny za generowanie tekstu w html z wiersza w bazie.
Domyslam sie ze funkcja bedzie wygladac tak:
strip_tags($text, '<img*>');

Tylko cos nie chce mi to działać. Dokonca nie wiem, w ktore miejsce moglbym to wstawić..

z góry dzieki

0

A może skorzystać z wyrażeń regularnych? ;)

preg_replace('#<img[^>]*?>#is', '', $text
0

@Bull:
strip_tags nie modyfikuje pierwszego argumentu. Pierwszy argument to ciąg wejściowy (z tagami), a funkcja zwraca w wyniku ciąg bez tagów. Używamy więc jej tak:

$bez_tagow = strip_tags($z_tagami);

W drugim parametrze możesz podać listę DOZWOLONYCH tagów. One NIE będą usunięte -- pozostałe będą. Więc nie możesz tym usunąć wszystkich tagów innych niż . Możesz tylko podać, że ma usunąć wszystkie, tylko nie np. i .

Do usuwania konkretnych tagów używa się zwykle wyrażeń regularnych, tak jak to napisał @Pan kuba. Choć istnieje pogląd, że HTML powinno się przetwarzać parserami, a nie prostymi wyrażeniami regularnymi. To, które napisał @Pan kuba nie zadziała w co skrajniejszych przypadkach, takich jak umieszczone w atrybutach znaki ">". Ale może to Ci nie będzie w praktyce przeszkadzało.

0

dziala wysmienicie. Dzieki chlopaki

1 użytkowników online, w tym zalogowanych: 0, gości: 1