Autor | Zpráva | ||
---|---|---|---|
Radovan789 Profil * |
#1 · Zasláno: 13. 4. 2014, 12:41:16
Zdravím,
mám tento kód: $sourcestring="<table><tr><td>1</td></tr><tr><td>2</td></tr><tr><td>3</td></tr><tr><td>4</td></tr></table>"; preg_match_all('/<tr>(.*)<\/tr>/',$sourcestring,$matches); echo print_r($matches,true); Rád bych získal všechny hodnoty mezi <tr> a </tr>, takže v array by bylo: <td>1</td>, <td>2</td>, <td>3</td>, <td>4</td> Problém je vtom že regulární výraz to nedělá podle mých představ, vezme první <tr> a poslední </tr> a vypíše jeho obsah. Rád bych se zeptal jestli je možné pomocí nějakého modifikátoru upravit tento regulární výraz aby to fungovalo tak jak jsem psal Děkuji za všechny rady. |
||
Someone Profil |
#2 · Zasláno: 13. 4. 2014, 12:47:46
'/<tr>(.*?)<\/tr>/' |
||
Radovan789 Profil * |
#3 · Zasláno: 13. 4. 2014, 12:49:20 · Upravil/a: Radovan789
Someone:
Děkuji, hned to jede tak jak má. Jen nechápu ten zápis.. Jakýkoliv znak opakovat 0x až nekonečno a pak opakovat 0x až 1x. Someone: A co se týče DOMu tak jsem zatím s DOM Parserem nepracoval, regulární výrazy jsou mě bližší. |
||
Someone Profil |
#4 · Zasláno: 13. 4. 2014, 13:26:06
Přečti si odstavec pod tabulkou kvantifikátorů: http://www.regularnivyrazy.info/regularni-vyrazy-zaklady.html
|
||
Časová prodleva: 11 let
|
0