Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie danych z tekstu
gornik
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 9
Dołączył: 28.04.2010

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


Witam. Głowie się od paru godzin jak wyciągnąc dany ciąg znaków z tekstu które na każdej podstronie są inne. Nie mogę sobie z tym poradzic ponieważ słówko comment jest w znacznikach ' ' co przy funkcji preg_match_all zaburza mój kod..
Potrzebuje wyciągnąc pogrubioną częśc kodu.

  1. <form action="#" class="usertext cloneable" onsubmit="return post_form(this, 'comment')" id="form-t3_2r4kgia2p">


Czy znajduje się tutaj ktoś kto zna rozwiązanie tego problemu?

Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
morthan
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 15.06.2010

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


Może kod nienajlepszy ale w 10 min nic lepszego nie wymyśliłem (IMG:style_emoticons/default/Lkingsmiley.png)
  1. $result = NULL;
  2. preg_match_all('/id\=(\'|\")[a-z0-9\-\_]+/', $str, $result);
  3. substr( $result[0][0], 4 );
Go to the top of the page
+Quote Post
gornik
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 9
Dołączył: 28.04.2010

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


Dzięki. Jakoś to będę musiał sobie przerobic ponieważ ID w moim źródle występuje setki razy. Wartość id które mnie interesuje zawsze zaczyna się od
  1. form-t3_
i pozniej ustawiają się tylko losowe znaki.

@edit
Rozwiązałem to tak (IMG:style_emoticons/default/smile.gif)
  1. <?php
  2. $str ='<form action="#" class="usertext cloneable" onsubmit="return post_form(this, "comment")" id="form-t3_2r4kgia2p">
  3. <form action="#" class="usertext cloneable" onsubmit="return post_form(this, "comment")" id="fo4zxrm-t3_2r4kgia2p">';
  4. $result = NULL;
  5. preg_match_all('/id\=(\'|\")form-t3_[a-z0-9\-\_]+/', $str, $result);
  6. echo substr( $result[0][0], 4 );
  7. ?>


Ten post edytował gornik 19.01.2015, 13:37:35
Go to the top of the page
+Quote Post

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: 22.12.2025 - 23:48