Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usunięcie linków
Forum PHP.pl > Forum > PHP
Kruq
Mam string w którym mam linki postaci :

<a href="xxx.html" class="grey">xxx</a>

jest ich kilka , jak usunąć sam link , żeby pozostało samo XXX questionmark.gif

To samo tyczy się class w tabeli:

<table cellpadding="0" cellspacing="0" class="stats-table match-stats player-stats">

Jak zamienić na inną class?
.chudy.
Musisz użyć wyrażeń regularnych preg_replace.

<a href="xxx.html" class="grey">xxx</a> - <a.+>(.+)</a>

<table cellpadding="0" cellspacing="0" class="stats-table match-stats player-stats"> - class="(.+)"
Kruq
ale to mi zamieni wszystkie linki tak samo .. a ja mam każdy link inny i chce żeby sam link wyrzuciło a to co w znacznikach <a .. > COS </a> zostało ... z każdego linku
Wicepsik
  1. preg_match_all('#<a [^>]+>[^<]+</a>#', $s, $match);
szagi3891
Albo jeśli to jest poprawnie sformatowany dokument xml możesz użyć transformacji xslt. Zecydowanie łatwiej jest wycinać / wstawiać / przekształcać dokumenty niż przy pomocy wyraźeń regularnych.
Kruq
Cytat(szagi3891 @ 13.01.2010, 20:34:30 ) *
Albo jeśli to jest poprawnie sformatowany dokument xml możesz użyć transformacji xslt. Zecydowanie łatwiej jest wycinać / wstawiać / przekształcać dokumenty niż przy pomocy wyraźeń regularnych.



to jest zwykly string w zmiennej , teraz muszę się z niego pozbyć tych rzeczy właśnie ..

jest inna metoda niż

preg_replace ?
Blame
Jak powiedziałeś treść w linkach jest zmienna więc odpowiedź brzmi: nie.
starach
Nie testowane.
  1. preg_replace('#<a[.+?]>(.+?)</a>#', '$1');
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.