Хорошо, поэтому я выбираю какой-то скребущий текст из своего db и пытаюсь разобрать номер телефона. Его там, и я не получаю никаких ошибок, но var_dump
возвращает int 0
Почему? Здесь код
$query1 = "SELECT adtext, 'key' FROM usedcars WHERE 'key' = $x";
mysqli_query($conn, $query1);
$link_result = mysqli_query($conn, $query1);
$result = mysqli_fetch_assoc($link_result);
//now parse that number
$phone_number = preg_match("/^((([0-9]{1})*[- .(]*([0-9]{3})[- .)]*[0-9]{3}[- .]*[0-9]{4})+)*$/", $result['adtext']);
var_dump($phone_number);
}
Btw, это часть цикла, который повторяется через каждую строку в db. Как я уже сказал, это не ошибка, просто не распознавая число, поэтому я думаю, что, возможно, что-то не так с регулярным выражением или idk. Вот конкретный текст: preg_match
-ing
2001 Ford POS in great condition but definitely Im a liar and it will break down before you get home. Fix.Or.Repair.Daily that what I always say<br>
<br>
NO Blocked Calls<br>
<br>
I AM IN WASHINGTON D.C / VIRGINIA / MARYLAND Local buyers only<br>
<br>
<b>No warranty</b><br>Forsale by owner<br>
<br>
<b>Accepting first offer</b>
<b>24 hours call <u><b>Call Me ☎ 202-510-5939</b></b></u>
</div>
<p class="metaInfoDisplay">Poster Reputation: 0<br></p>
<div style="padding-left:2em;">
• Location:
Northern Virginia, ☎ 202-210-5936
</div>
<div style="padding-left:2em;"><br />• Post ID: 1234567 washingtondc</div>
<div id="OtherAdsByThisUser" data-oid="7654321">
Помогите медленному парню, пожалуйста!
([0-9]?[- .(]*[0-9]{3}[- .)][0-9]{3}[- .][0-9]{4})
Не понял точно ваше регулярное выражение, но вы можете попробовать это. Более простое тестирование будет необходимо. Попробуйте здесь.
http://regex101.com/r/lZ5mN8/1
Ваше регулярное выражение не будет работать из-за якорей ^
и &
Они будут соответствовать началу и концу строки. Я удалил их и изменил ваше регулярное выражение.