Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenia regularne, preg_match
daggerinho
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.12.2009

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


Witam, mam do was prośbę, jako, że w internecie nawet gdy czytam o preg_match to raczej jest to trudne do zrozumienia. No te prostsze przykłady rozumiem z manuala php ale nie mogę sobie poradzić z tym:

Cytat
<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR=#505050><TD COLSPAN=2 CLASS=white><B>Character Information</B></TD></TR><TR BGCOLOR=#F1E0C6><TD WIDTH=20%>Name:</TD><TD>Excitis</TD></TR>
<


Potrzebuję skrypt, który z powyższego ciągu wyciągał by mi to pole na samym końcu (w tym przypadku chodzi o Excitis jest to name postaci dla ciekawskich) i zapisywał go w zmiennej np. $name.
Mimo moich wielu prób niestety spełzło na niczym bo póki co nie wiem co wstawić zamiast subject... A i pisanie wzoru przychodzi z trudem bo jakaś dziwna składnia jest (IMG:style_emoticons/default/tongue.gif) . Proszę o pomoc.
Z góry dziękuje. Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Pisane z palca.

  1. <?php
  2.  
  3. $s = '<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=4 WIDTH=100%><TR BGCOLOR=#505050><TD COLSPAN=2 CLASS=white><B>Character Information</B></TD></TR><TR BGCOLOR=#F1E0C6><TD WIDTH=20%>Name:</TD><TD>Excitis</TD></TR>
  4. <';
  5.  
  6. preg_match('#</TD><TD>([^<]+)</TD></TR>#', $s, $res);
  7.  
  8. print_r($res);
  9.  
  10. ?>


Możesz wykorzystać preg_match_all jak będzie więcej elementów. Poza tym kod może Ci nie zadziałać jeśli podasz całe źródło strony, ale to już zostawiam Ci jako prace domową. Podpowiem tylko że może chodzić o białe znaki, przejścia do nowej linii lub wzorzec może pasować dla innych elementów.
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 00:40