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 13.05.2015, 13:33:01
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
salfunglandyare
post 13.05.2015, 23:26:17
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


Bo wpisałem coung zamiast count tongue.gif zobacz to:
  1. $linki = array();
  2. preg_match_all('|<tr.*?>(.+?)</tr>|is', $get, $m, PREG_SET_ORDER);
  3. foreach ($m as $tr) {
  4. preg_match_all('|<a.*?>(.+?)</a>|is', $tr[1], $w, PREG_SET_ORDER);
  5. $tmp = array();
  6. foreach ($w as $a) {
  7. $tmp[] = $a[1];
  8. }
  9. if (!empty($tmp)) {
  10. $linki[] = $tmp;
  11. }
  12. }
  13. $linki = array_map(function($a) {
  14. $do_usuniecia = array('Łukasz', 'Dawid', 'Michał');
  15. $a[0] = trim(str_replace($do_usuniecia, '', $a[0]));
  16. return $a;
  17. }, $linki);
  18. //print_r($linki);
  19. foreach ($linki as $link) {
  20. echo '<input type="text" name="nick" value="' . htmlspecialchars($link[0]) . '" />';
  21. if (count($link) > 1) {
  22. echo '<input type="text" name="klan" value="' . htmlspecialchars($link[1]) . '" />';
  23. }
  24. echo '<br>';
  25. }
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:47