|
|
|
| Для кода:
<b>89090349003, <b>город Сургут</b></b>
|
Чтобы отдельно вырезать телефон и город. Причем телефон может быть записан в разном формате | |
|
|
|
|
|
|
|
для: OLi
(09.12.2012 в 18:08)
| | Вокруг строки тэг <b> встречается? Или в строке ничего кроме этой информации нет? | |
|
|
|
|
|
|
|
для: cheops
(10.12.2012 в 07:27)
| | Блок выглядит так:
<blockquote>
<b>Семёрочка, 8(3466)25-31-15<br>
8(3466)25-31-18, <b>город Нижневартовск</b></b>
</blockquote>
|
| |
|
|
|
|
|
|
|
для: OLi
(11.12.2012 в 17:21)
| | Телефонов может быть несколько, как много? | |
|
|
|
|
|
|
|
для: cheops
(12.12.2012 в 07:19)
| | От одного до трех. Но может и не быть | |
|
|
|
|
|
|
|
для: OLi
(12.12.2012 в 18:00)
| | А блоков на странице много или один?
Я бы предложил бы начать отталкиваться от следующего скрипта, разделив задачи извлечения телефонов и города.
<?php
$block = '<blockquote>
<b>Семёрочка, 8(3466)25-31-15<br>
8(3466)25-31-18, <b>город Нижневартовск</b></b>
</blockquote>';
$phone = "/\d\(\d{4}\)\d{2}-\d{2}-\d{2}/is";
if (preg_match_all($phone, $block, $out)) {
echo "<pre>";
var_dump($out);
echo "</pre>";
}
$city = "/<b>город\s([^<]+)<\/b>/ius";
if(preg_match($city, $block, $out)) {
echo $out[1];
}
?>
|
| |
|
|
|