function str_parse($str) {
preg_match_all('~\b89\d{9}\b|#[^#\s]+~', $str, $arr);
$text_clean = preg_replace('~\b89\d{9}\b\.?|#[^#\s]+~', '', $str);
$hashtag = $arr[0][1] ?? false;
$phone = $arr[0][0] ?? false;
return compact('text_clean', 'phone', 'hashtag');
}
Всем доброго времени суток. У меня два вопроса. Есть функция, которая принимает переменную с текстом, вырезает из него телефон и хэштег.
Пример текста:
Звонить с 10 до 18 в будние дни. Оплата ежедневная, до 50% (после 15 000) Удаленная отчетность. График 5/2, 6/1 , плавающие выходные. Стабильный поток заказов,2-3 в день. Цена: 10000р 89999999999
Добрый день. Для забора первого предложения до точки можно использовать функцию explode
str = 'Тестовая строка. Тест';
echo explode(".", $str)[0];
по второму вопросу preg_match и регулярка
$str = 'Звонить с 10 до 18 в будние дни. Оплата ежедневная, до 50% (после 15 000) Удаленная отчетность. График 5/2, 6/1 , плавающие выходные. Стабильный поток заказов,2-3 в день. Цена: 10000р 89999999999';
preg_match('/Цена:(.*)р/', $str, $matches);
print_r($matches);
посмотрите вывод этого кода. Ну и дальше работайте с этим массивом, проводите нужные проверки.
http://php.net/manual/ru/function.preg-match.php
http://php.net/manual/ru/function.explode.php
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
как вытащить группированные поля(received_person_id), через count не получается
Здравствуйте, подскажите как называется следующий синтаксис, когда непосредственно переменная играет роль функции:
Необходимо сделать скрипт позволяющий пользователю при нажатии на кнопку менять значение у переменной, причем не только у него, а вообще...