|
|
|
|
|
для: Trianon
(16.11.2006 в 23:46)
| | спасибо, все работает | |
|
|
|
|
|
|
|
для: JonNik
(16.11.2006 в 22:45)
| |
$list = array();
foreach($mas as $item)
foreach(explode(',', $item) as $num)
$list[] = $num;
|
| |
|
|
|
|
|
|
|
для: JonNik
(16.11.2006 в 20:25)
| | вопрос снимается, возникает другой вопрос:
как из строк
$mas[] = '554033,89056932881';
$mas[] = ',252657,89109090900';
$mas[] = ',272834';
$mas[] = ',767693';
$mas[] = ',763294,553060,89038396533';
получить:
554033
89056932881
252657
89109090900
272834
767693
763294
553060
89038396533
т.е использую разделитель "," получать телефоны | |
|
|
|
|
|
|
|
для: cheops
(16.11.2006 в 13:58)
| | Еще вопрос. Реально в последнем выражении, оставлять только цифры, т.е встречаюся строчки вида: т.45-30-26 Владимир Михайлович, хотелось бы получить 453026, или хотя бы 45-30-26 | |
|
|
|
|
|
|
|
для: JonNik
(16.11.2006 в 13:08)
| | >Можно ли получить: тип 1, а не "тип 1.,".
Для этого следует исправить выражение следующим образом
<?php
$pattern = "|<b>([^<]+)\.,</b>([^<]+)<i><b>([^<]+)</b></i>|";
?>
|
> что на сколько я понимаю сложнее номер телефона без состоящий только из цифр,
Проще поток каждый номер обработать при помощи конструкции, удаляющей дефисы
<?php
$phone = str_replace("-","",$phone);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.11.2006 в 12:27)
| | В принципе работает, но не идеально. Можно ли получить: тип 1, а не "тип 1.,". И что на сколько я понимаю сложнее номер телефона без состоящий только из цифр, т.е:
89056932881
или
580505 | |
|
|
|
|
|
|
|
для: JonNik
(16.11.2006 в 12:06)
| | Можно поступить следующим образом
<?php
$text = '<table width="90%" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td class="text21">
<hr noshade size=1> <b>тип 1.,</b> "текст" примерный еще что-то <i><b>,т.58-05-05</b></i>
<hr noshade size=1> <b>тип 3.,</b> текст примерный <i><b>сот.т.8-910-900-91-19</b></i>
<hr noshade size=1> <b>тип 2.,</b> "текст" примерный 12 что-то <i><b>т.38-05-05</b></i>
<hr noshade size=1> <b>тип 3.,</b> "текст" примерный <i><b>сот.т.8-905-693-28-81</b></i>
<hr noshade size=1> <b>тип 1.,</b> пример еще что-то <i><b>т.25-26-57</b></i>
<hr noshade size="1">
</td>
</tr>
</table>';
$pattern = "|<b>([^<]+)</b>([^<]+)<i><b>([^<]+)</b></i>|";
preg_match_all($pattern, $text, $out);
// Массив $out[0] - <b>тип 1.,</b> "текст" примерный еще что-то <i><b>,т.58-05-05</b></i>
// Массив $out[1] - тип 1.,
// Массив $out[2] - "текст" примерный еще что-то
// Массив $out[3] - ,т.58-05-05
unset($out[0]);
echo "<pre>";
print_r($out);
echo "<pre>";
?>
|
| |
|
|
|
|
|
|
| есть текст:
$text = '<table width="90%" border="0" cellspacing="0" cellpadding="5" align="center">
<tr>
<td class="text21">
<hr noshade size=1> <b>тип 1.,</b> "текст" примерный еще что-то <i><b>,т.58-05-05</b></i>
<hr noshade size=1> <b>тип 3.,</b> текст примерный <i><b>сот.т.8-910-900-91-19</b></i>
<hr noshade size=1> <b>тип 2.,</b> "текст" примерный 12 что-то <i><b>т.38-05-05</b></i>
<hr noshade size=1> <b>тип 3.,</b> "текст" примерный <i><b>сот.т.8-905-693-28-81</b></i>
<hr noshade size=1> <b>тип 1.,</b> пример еще что-то <i><b>т.25-26-57</b></i>
<hr noshade size="1">
</td>
</tr>
</table>';
|
в идеале хотелось бы получить сначала все записи:
<b>тип 1.,</b> "текст" примерный еще что-то <i><b>,т.58-05-05</b></i>
потом отдельно:
тип 1
"текст" примерный еще что-то
58-05-05 | |
|
|
|
|