[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
regex

Registrovaný: 02.08.09
Prihlásený: 24.05.15
Príspevky: 84
Témy: 10 | 10
Bydlisko: Plymouth, UK
NapísalOffline : 08.02.2015 22:51 | regex

caute, davam to sem, kedze mne sa to tyka php, ale samozrejme to bude rovnake pri vacsine enginov

robim php script na vycuc urcitych info(do pola) z urcitej stranky, potrebujem spravit regex, ktory mi vyberie vsetko medzi tagmi <strong></strong>, cize mam:
Kód:
<strong>Tu je nejaky text, ktory potrebujem dostat 0123456</strong>


takze mam:
Kód:
$pattern="#(<strong>)?(.*(?=</strong>))(</strong>)?#";
$content="<strong>Tu je nejaky text, ktory potrebujem dostat 0123456</strong>"
//content je premenny, takze moze byt aj:
//$content="Tu je nejaky text, ktory potrebujem dostat 0123456"
preg_match($pattern,$content,$matches);
// potom matches[2] vypise: Tu je nejaky text, ktory potrebujem dostat 0123456
echo $matches[2];


hacik je v tom, ze tie tagy tam mozu ale aj nemusia byt
cize potrebujem pre toto upravit ten $pattern, tak aby mi to matchlo ten obsah ci tam su alebo nie su tie tagy <strong> a </strong>

vdaka za hociake tipy, uz sa s tym trapim cez 3 hodiny :jaw: :oops:

EDIT:
a ako to u mna byva zvykom, hned ako poziadam o pomoc, najdem riesenie LOL
Kód:
$pattern="#(<strong>)?(.*(?=</strong>)|.*(?!</strong>))(</strong>)?#";

ale som siisty ze existuje aj jednoduchsie riesenie :D


_________________
Laptop: Dell Inspiron 15R 5537, SolydK 64-bit
Fón: SONY Xperia Z1 Compact Lime
Tablet: Lenovo Yoga 10HD
Offline

Správca fóra
Správca fóra
regex

Registrovaný: 08.08.09
Príspevky: 12516
Témy: 41 | 41
Bydlisko: Martin
NapísalOffline : 08.02.2015 23:09 | regex

Keď tam nebudú [c]<strong>[/c] tagy, tak podľa čoho chceš ten reťazec nájsť?
[c]preg_match('#<strong>(.+)<\/strong>#', $content, $matches);[/c]
[c]print_r($matches);[/c]
Otázka pod čiarou, vieš načo máš tie <strong> tagy v zátvorkách? Potrebuješ ich vo výsledkoch?


_________________
always is always wrong
Offline

Užívateľ
Užívateľ
regex

Registrovaný: 02.08.09
Prihlásený: 24.05.15
Príspevky: 84
Témy: 10 | 10
Bydlisko: Plymouth, UK
Napísal autor témyOffline : 08.02.2015 23:24 | regex

nepotrebujem, ale inak to spravit neviem

a aby som to doplnil, tak je to takto:
<h1>VZDY TEN ISTY TEXT</h1>
<em><strong>TEXT CO POTREBUJEM</strong><br />

alebo takto:
<h1>VZDY TEN ISTY TEXT</h1>
<em>TEXT CO POTREBUJEM<br />

cize: $pattern="#<h1>VZDY TEN ISTY TEXT</h1>\n<em>(<strong>)?(.*(?=</strong>)|.*(?!</strong>))(</strong>)?<br />#";

takze viem ten text co potrebujem spolahlivo najst


_________________
Laptop: Dell Inspiron 15R 5537, SolydK 64-bit
Fón: SONY Xperia Z1 Compact Lime
Tablet: Lenovo Yoga 10HD
 [ Príspevkov: 3 ] 


regex



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Regex ?

v PHP, ASP

0

165

12.07.2012 9:34

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

MySQL REGEX

v Databázy

2

119

20.06.2013 16:16

Punker661

V tomto fóre nie sú ďalšie neprečítané témy.

regex a diakritika

v PHP, ASP

10

1910

08.03.2010 20:05

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s regex-om

v PHP, ASP

1

79

13.04.2013 9:10

BX



© 2005 - 2017 PCforum, edited by JanoF