| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 02.08.09 Prihlásený: 04.07.18 Príspevky: 99 Témy: 13 Bydlisko: Plymouth, UK | Napísal esso82: 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 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
_________________ Laptop: Dell Inspiron 15R 5537, SolydK 64-bit Fón: SONY Xperia Z1 Compact Lime Tablet: Lenovo Yoga 10HD |
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 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 |
|
Registrovaný: 02.08.09 Prihlásený: 04.07.18 Príspevky: 99 Témy: 13 Bydlisko: Plymouth, UK | Napísal autor témy esso82: 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 |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| 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
|
|