- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть следующая строка:
Из нее нужно убрать все кроме цифр а между цифрами сделать пробелы, приведя к виду:
Как это сделать?
Пробовал так
Оставляет только 100
Можно через DOM например используя http://simplehtmldom.sourceforge.net/ или http://php.net/manual/ru/domdocument.loadhtml.php
Есть следующая строка:
Из нее нужно убрать все кроме цифр а между цифрами сделать пробелы, приведя к виду:
Как это сделать?
Пробовал так
Оставляет только 100
Нужно использовать регулярные выражения.
попробуй что-то вроде preg_match_all("!(.*)(\d+)(.*)(\d+)(.*)!is",$data, $data_result);
Можно через DOM например используя http://simplehtmldom.sourceforge.net/ или http://php.net/manual/ru/domdocument.loadhtml.php
все-таки хочется попроще и с php
а мне всегда лень использовать DOM, да и стрип_таг тоже.
регулярками:
Обертка в PHP код квадратные скобки ломает...
$string = '<td><b>100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
echo $string;
ps: если по какой то причине будут добавляться лишние пробелы, то можно добавить удаление двойных пробелов:
$string = '<td> <b> 100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
$string = preg_replace('/[\s]{2,}/','',$string);
echo $string;
Обертка в PHP код квадратные скобки ломает...
угу, поэтому на форуме лучше использовать обертку CODE
В вашем примере может быть упс, если в тегах встретятся цифры:
Обертка в PHP код квадратные скобки ломает...
$string = '<td><b>100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
echo $string;
ps: если по какой то причине будут добавляться лишние пробелы, то можно добавить удаление двойных пробелов:
$string = '<td> <b> 100</b></td><td><font color="red"><b>95</b></font></td>';
$string = preg_replace('~[^0-9]+~',' ',$string);
$string = preg_replace('/[\s]{2,}/','',$string);
echo $string;
Спасибо! Первый вариант работает, только пришлось добавить trim() для удаления лишних пробелов по краям - это важно для дальнейшей обработки строки
---------- Добавлено 22.12.2014 в 13:04 ----------
угу, поэтому на форуме лучше использовать обертку CODE
В вашем примере может быть упс, если в тегах встретятся цифры:
я все равно оставил strip_tags - и теперь даже при выделении цветом все правильно обрабатывает.
Одной регой:
if (preg_match_all("/>\\s*(\\d+)\\s*</",$str,$arr)) {print_r($arr[1]);
echo implode(" ",$arr[1]);
}
Если внутри атрибутов нет последовательностей вида ">цифры<".
с дробными числами не работает...