упростить регулярку

drew

Новичок
упростить регулярку

Ребят, подскажите, как упростить

$tbl = preg_replace('/<tr><td.*?>(.*?)<\/td><td.*?>(.*?)<\/td><td.*?>(.*?)<\/td><\/tr>/', '$1=$2=$3', $tbl);

хочется нечто вроде

$tbl = preg_replace('/<tr><td.*?>(.*?)<\/td>{3}<\/tr>/', '$1=$2=$3', $tbl);

но не пойму как сделать
 

drew

Новичок
спасибо. а вообще код регулярки нормальный? это первый опыт.

пример таблицы, которую парсим:

<tr><td>argentina (Mobile)</td><td class="e">0.130</td><td class="i" style="color: #C0C0C0;">0.151</td></tr>
<tr><td>armenia (Landline)</td><td class="e">0.060</td><td class="i" style="color: #C0C0C0;">0.070</td></tr>
<tr><td>armenia (Mobile)</td><td class="e">0.130</td><td class="i" style="color: #C0C0C0;">0.151</td></tr>
 

sage

Новичок
нормальный. только ограничители рег. выражения можно заменить, например, на любой символ, кроме /, чтоб леса \/ не было )
 

drew

Новичок
большое спасибо!

вот что получилось:
$tbl = preg_replace('|<tr><td.*?>(.*?)</td><td.*?>(.*?)</td><td.*?>(.*?)</td></tr>|', '$1=$2=$3', $tbl);
 
Сверху