webForumDet fria alternativet

preg_match_all problem

PHP

1 svar · 260 visningar · startad av mikaeled

Medlem sedan dec. 2000157 inlägg
Frågan#1
$str = "(advertiser $0.30)(advertiser $3.20)(advertiser $1.66)";

preg_match_all('/\(advertiser (.*?)\)/', $str, $matches);
$numbers = $matches[1];

Det ovan fungerar klanderfritt, frågan är hur man gör för reg expression om man vill dela

$str = "<td align="center" class="t">DATA_SOM_SKA_PLOCKAS1</td>
<td align="center" class="t">DATA_SOM_SKA_PLOCKAS2</td>
<td align="center" class="t">DATA_SOM_SKA_PLOCKAS3</td>";
Medlem sedan aug. 20002 975 inlägg
#2

Testa med

preg_match_all("/<td[^>]+>(.*?)<\/td>/is", $str, $matches);

Då har du dina träffar i arrayen $matches[1].

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)