Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Probelm z RegExp wyszukanie ciągu
matx132
post 17.06.2011, 13:46:52
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


Witam,
Mam taki ciąg na stronie:

  1. <div class="border"></div>
  2. <div style="margin:10px;">
  3. <p>
  4.  
  5. <div style="float:right;">
  6. <img src="obrazek.gif" />
  7. </div>
  8. <span style="font-size:14px;font-weight:bold;">xxxx</span>
  9. </p>
  10. <p>
  11. <a href="index.html" target="_blank"><i>index.html</i></a>
  12. </p>
  13.  
  14. </div>

i chciałbym pobrać z tego ciągu obrazek oraz to co jest pomiędzy <i></i>
oczywiście to jest zmienne a obrazek także zmienny,

I nie wiem jak pobrać dany link dla danego obrazka, poprzez js potrafię pobrać sam obrazek ale nie wiem jak od razu ominąć całą cześć aż do <i> jakbym wiedział jak to ominąć wyrażeniem to już byłoby łatwiej smile.gif

Czy ma ktoś jakiś pomysł jak to ominąć aby działało dobrze?

Pozdrawiam
Go to the top of the page
+Quote Post
Fifi209
post 17.06.2011, 13:55:34
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pokaż jakie masz wyrażenie, my nakierujemy w dobrą stronę.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
matx132
post 17.06.2011, 13:58:36
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


Aktualnie takie

  1. res.match(/<img src="obrazek.gif" \/>(.*)<a href="http:\/\/(?:|www.)strona.com\/co\/(id|.*)"/gm);

Go to the top of the page
+Quote Post
Fifi209
post 17.06.2011, 14:11:53
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Po przeczytaniu jeszcze kilka razy Twojego postu, wreszcie zrozumiałem o co chodzi. wink.gif Możesz pobrać to dwoma wyrażeniami ew.
Po zamknięciu img />

dać .*?<i>(.*?)</i>

coś w tym stylu


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
matx132
post 17.06.2011, 14:21:03
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


próbowałem ale nie działa:/
już próbowałem dawać (.*) ale to nie skutkuje nie wiem czemu
Go to the top of the page
+Quote Post
kilas88
post 17.06.2011, 15:17:27
Post #6





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


dla I:
/\<i\>(.*)\<\/i\>/im

dla obrazków:
/\<img(.+)src=["']?(.*)["']?(.*)\>/i
(jakoś tak, choć na Twoim miejscu użyłbym np. phpquery)
Go to the top of the page
+Quote Post
matx132
post 18.06.2011, 09:27:49
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


muszę to zrobić w js/jquery nie mogę używać php ani zew stron, ale już nie ważne
zrobiłem tak że każda spacja przejście do nowej lini etc dałem

\s*

przez co moglem dostać się do wszystkiego co chce już smile.gif

Dziękuje za próbę pomocy
Go to the top of the page
+Quote Post

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: 30.06.2025 - 19:38