Preg_match výpis pouze textu – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Preg_match výpis pouze textu – PHP – Fórum – Programujte.comPreg_match výpis pouze textu – PHP – Fórum – Programujte.com

 

Toto vlákno bylo označeno za vyřešené.
Zuben0
Stálý člen
19. 2. 2012   #1
-
0
-

Dobrý den, již delší dobu se pokouším vypsat pouze text z mezi tagů.

Mám tento kod:

<div class="section_title">Server Summary</div>
				<span class="item_color_title">Name:</span>
				<a href="/server_info/81.0.206.205:27150/">
					<b>[CZ/EU]CzechMasakr.net|FAST DL|Public|DUST2 #01</b>
					</a>
				<br/>
				<span class="item_color_title">Game:</span>
				Counter Strike Source
				&nbsp; <span class="item_color_title">Browse:</span>
				<a href="/search/css/">Counter Strike Source Servers</a>
				<br/>
				<span class="item_color_title">
					Address:
				</span>
				81.0.206.205
				&nbsp;
				<span class="item_color_title">
					Port:
				</span>
				27150
				&nbsp;

(toto je v $data) a zkoušel jsem to  takhle:

preg_match('/<a href=\"/server_info/81\.0\.206\.205:27150/\">					<b>(.*)</b>
					</a>/', $data, $temp);

echo $temp[0];

a potřebuji tedy dostat [CZ/EU]CzechMasakr.net|FAST DL|Public|DUST2 #01

Nahlásit jako SPAM
IP: 90.178.23.–
crazy
~ Moderátor
+10
Grafoman
19. 2. 2012   #2
-
+1
-
Zajímavé

mezi tagy <a> a <b> jsou v kódu bílé znaky a v regexpu ne... zkus mezi ně dát (\s)*
 

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
Zuben0
Stálý člen
19. 2. 2012   #3
-
0
-

   

preg_match('/<a href=\"/server_info/81\.0\.206\.205:27150/\">(\s)*
					<b>(.*)</b>(\s)*
					</a>/', $data, $temp);

Ale stále nefunguje :(

Nahlásit jako SPAM
IP: 90.178.23.–
crazy
~ Moderátor
+10
Grafoman
19. 2. 2012   #4
-
+1
-
Zajímavé
Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
Zuben0
Stálý člen
19. 2. 2012   #5
-
0
-

Díky, v tom testeru to funguje, ale když to dám do kodu, tak už ne   

Nahlásit jako SPAM
IP: 90.178.23.–
crazy
~ Moderátor
+10
Grafoman
19. 2. 2012   #6
-
+1
-
Zajímavé

#5 Zuben

pokud regexp začneš / tak musíš ty lomítka escapovat...

/<a href=\"\/server_info\/81\.0\.206\.205:27150\/\">\s*<b>(.*)<\/b>\s*<\/a>/

takto funguje, odzkoušeno...

název toho serveru tím pádem budeš mít v $temp[1]

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
Zuben0
Stálý člen
19. 2. 2012   #7
-
0
-

Mockrát děkuji, už to funguje :)

Nahlásit jako SPAM
IP: 90.178.23.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 75 hostů

Podobná vlákna

Vypis z textu — založil myky

Výpis textu zo súboru na FTP — založil Thomash

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý