Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wycinianie zawartości z ciągu znaków/usuwanie znaków z ciągu
Star
post
Post #1





Grupa: Zarejestrowani
Postów: 294
Pomógł: 34
Dołączył: 16.02.2015

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


Chcę przeparsować taki kod:

  1. <tr>
  2. <td class="class01"><a id="id01" href="http://jakislink.pl">BB</a> <a id="id01" href="http://jakislink.pl">AA</a></td>
  3. <td class="class02">YYY</td>
  4. <td class="class03">XXX</td>
  5. </tr>
  6.  
  7. <tr>
  8. <td class="class01"><a id="id01" href="http://jakislink.pl">YY</a>
  9. <td class="class02">YYY</td>
  10. <td class="class03">XXX</td>
  11. </tr>


jak widac, w pierwszym TR sa dwa odnosniki,a w drugim tylko jeden.
bez problemu wycinam pozostałe czesci ,tylko nie umiem ustawic tak,aby wykryło czy są dwa linki i jesli tak to ustawic w pętli np
BB AA
a jesli jeden to samo:
YY

Da rade cos takiego zrobic ?

i druga sprawa, mam tablce z imionami i nazwiskami i chciałbym usunąć z niej imiona. Mozna dodac jakas funkcje w ktorej zapiszemy imiona ktore mają zostac usunięte tak aby zostały same nazwiska?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Da radę oraz można dodać jakąś funkcję.

Co do pierwszego mozna pokombinowac z tym preg_match_all tak jak w poprzednim wątku, np.:
  1. preg_match_all('#<a.*?>(.*?)</a>#', $a, $w);
Ale w tym wypadku tracisz ułożenie linków względem siebie (nie wiesz czy AA i BB były obok siebie, czy np. BB stał obok YY). Można to rozwiązać np. jakims bardziej skomplikowanym wzorem, albo najpierw wyciągnięciem komórek tabeli, które zawierają linki, a potem dla każdej takiej komórki wyciągnięcie tekstów linka.

Co do drugiego to wiele zależy od budowy tablicy. Gdy jest ona prosta, każdy element to albo imię albo nazwisko to wystarczy zwykłe array_diff z tablicą z imionami. Gdy elementy tablicy to "imię nazwisko", to wówczas pętla przez każdy element tablicy i podmiana imion na puste ciągi oraz trim dla wyniku, by usunąć zbędne białe znaki.
Go to the top of the page
+Quote Post

Posty w temacie
- Star   [PHP]Wycinianie zawartości z ciągu znaków/usuwanie znaków z ciągu   13.05.2015, 13:33:01
- - SwiezuPL   Średnio rozumiem pytanie, ale postaram się pomóc. ...   13.05.2015, 13:47:07
- - kreatiff   Da radę oraz można dodać jakąś funkcję. Co do pie...   13.05.2015, 13:47:27
- - Star   Nie znam niestety tak dobrze się na tablicach i ty...   13.05.2015, 14:32:39
- - kreatiff   Wklej kawałek tablicy z tymi imionami i nazwiskami...   13.05.2015, 16:12:32
- - Star   [PHP] pobierz, plaintext Array( [0...   13.05.2015, 17:14:03
- - kreatiff   Wyczyść dokładnie tak jak pisałem [PHP] pobierz, p...   13.05.2015, 17:26:47
- - Star   musiałem lekko podmienic bo ja je wyciagam z pewne...   13.05.2015, 17:37:12
- - kreatiff   Strzelam, bo nie znam wygląda zmiennej $getin...   13.05.2015, 17:43:17
- - Star   Zadziałało jestes WIELKI !!! Męczyłem...   13.05.2015, 17:46:30
- - kreatiff   Np. tym wyłapiesz wszystkie komórki, które mają li...   13.05.2015, 18:12:28
- - Star   Wrzuciłem [PHP] pobierz, plaintext preg_match_...   13.05.2015, 18:24:50
- - kreatiff   Działa, ale sprawa jest śliska:[PHP] pobierz, plai...   13.05.2015, 19:02:46
- - salfunglandyare   Może coś podobnego? Nie testowałem, więc może być ...   13.05.2015, 19:09:37
- - Star   wrzucając kod od Ciebie Kreatiff mam cos takiego: ...   13.05.2015, 19:16:41
- - kreatiff   Trudno powiedzieć co nie pasuje. Mój kod podstawia...   13.05.2015, 19:43:13
- - salfunglandyare   Przetestowałem, mój działa, gdzie: $get - tu ...   13.05.2015, 19:54:47
- - Star   Kreatiff, gdy dałemm tak kod : [PHP] pobierz, pla...   13.05.2015, 20:06:15
- - salfunglandyare   [PHP] pobierz, plaintext $linki = array();...   13.05.2015, 20:26:13
- - Star   Własnie o to chodzi ,tylko gdy podmieniam ta ...   13.05.2015, 20:42:28
- - salfunglandyare   a podmieniasz tez http://jakislink\.pl? jeśli...   13.05.2015, 20:57:46
- - salfunglandyare   No tak działa: [PHP] pobierz, plaintext $linki = a...   13.05.2015, 21:08:17
- - Star   No pięknie, o to własnie chodziło ! :-) a dał...   13.05.2015, 21:24:35
- - salfunglandyare   Hmm [PHP] pobierz, plaintext foreach($linki a...   13.05.2015, 22:59:37
- - Star   kod od Ciebie wyrzucił mi cos takiego w zrodle: [P...   13.05.2015, 23:12:08
- - salfunglandyare   Bo wpisałem coung zamiast count zobacz to: [PHP] ...   13.05.2015, 23:26:17
- - Star   Teraz przeszło tylko nadal w zródle mam cos takie...   13.05.2015, 23:30:14
- - salfunglandyare   Raczej nie - na podstawie tego html, który wkleiłe...   14.05.2015, 00:42:58
- - Star   Moja pomyłka, wszystko gra. Jeszcze raz serdeczne ...   14.05.2015, 11:35:05


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 03:01