Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
regex

Registrovaný: 02.08.09
Prihlásený: 04.07.18
Príspevky: 99
Témy: 13
Bydlisko: Plymouth, UK
Príspevok NapísalOffline : 08.02.2015 22:51

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: 12449
Témy: 39
Príspevok NapísalOffline : 08.02.2015 23:09

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ý: 04.07.18
Príspevky: 99
Témy: 13
Bydlisko: Plymouth, UK
Príspevok Napísal autor témyOffline : 08.02.2015 23:24

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
Odpovedať na tému [ Príspevkov: 3 ] 


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

372

12.07.2012 9:34

d0.0b Zobrazenie posledných príspevkov

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

v Ostatné

5

382

02.07.2021 14:53

MTK Zobrazenie posledných príspevkov

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

v Databázy

2

368

20.06.2013 16:16

Punker661 Zobrazenie posledných príspevkov

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

v PHP, ASP

10

2765

08.03.2010 20:05

Ďuri Zobrazenie posledných príspevkov

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

v PHP, ASP

1

239

13.04.2013 9:10

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regex - iba cisla a desatinna bodka

v JavaScript, VBScript, Ajax

9

850

24.04.2019 10:28

neopagan Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra