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%)
-----


Trudno powiedzieć co nie pasuje. Mój kod podstawiajac mu pod $a dokłądnie to co w pierwszym pościa zwraca mi taką tablicę:
  1. array(2) {
  2. [0]=>
  3. string(6) "BB AA
  4. "
  5. [1]=>
  6. string(3) "YY
  7. "
  8. }
Czyli dokładnie tak jak zrozumiałem chcesz by zwracał. Więc możliwe, że zachodzą jakieś nieregularności w całym kodzie do sparsowania. To jest właśnie ta "śliskość" regexów parsujących html. Nie bardzo wiem jak dalej próbować idąc tą drogą.

Możesz też podejść całkiem inaczej. Rozbić całe źródło za pomocą explode po np. tagu otwierającym rząd tabeli <tr> i z kolejnych elementów tablicy powstałej po takim rozbiciu wyciągać treść linków, jeśli te istnieją.
Tym sposobem każdy element tablicy będzie miał tylko te linki, które znajdują się w danym rzędzie tabeli i można będzie je łątwo skleić w jedną całość.
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: 4.10.2025 - 05:13