Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

18.12.2009, 15:17
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
[php] удаление стро #2
вообщем возникла ещё сложнее проблема
есть строка типа:
<a class="group_2" href="/index.php?content=catalog&group1=%D7%E5%F0%F2% E5%E6%ED%FB%E5+%E8%ED%F1%F2%F0%F3%EC%E5%ED%F2%FB&a mp;group2=%CB%E8%ED%E5%E9%EA%E8+%E8+%EB%E5%EA%E0%E B%E0">Линейки и лекала</a>
надо преобразовать её в
Код:
<b>Линейки и лекала</b>
причем параметр group1 и group2 могут быть разной длинны и содержания и ещё, Линейки и лекала тоже может быть разные 0_о
|
|
|

18.12.2009, 15:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
PHP код:
$lnk = "<a class="group_2" href="/index.php?content=catalog&group1=%D7%E5%F0%F2%E5%E 6%ED%FB%E5+%E8%ED%F1%F2%F0%F3%EC%E5%ED%F2%FB&group 2=%CB%E8%ED%E5%E9%EA%E8+%E8+%EB%E5%EA%E0%EB%E0">Линейки и лекала</a>";
preg_match('>(.*?)</a>',$lnk,$out);
print_r($out);
|
|
|

18.12.2009, 15:39
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
preg_replace('#\">(.*)<\/a>#isU','<b>$1</b>',$text);
Примерно так
|
|
|

18.12.2009, 15:40
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
нененене стойте! забыл коечто!!! там есть groupe_2 и есть groupe_3 надо удалить тока там где есть groupe_2!!
|
|
|

18.12.2009, 15:51
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
PHP код:
if(sripos($text,"groupe_2")){
preg_replace('#\">(.*)<\/a>#isU','<b>$1</b>',$text);
}else{
blabla;
}
|
|
|

18.12.2009, 15:58
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
не работает я так понимаю ты хотел имел ввиду strpos а не срипос)) ну всеровно не пашет
п.с. удаляёт абсолютно всё а надо только указанное
Последний раз редактировалось rubik-nerubik; 18.12.2009 в 16:14..
|
|
|

18.12.2009, 16:17
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от rubik-nerubik
не работает я так понимаю ты хотел имел ввиду strpos а не срипос)) ну всеровно не пашет
п.с. удаляёт абсолютно всё а надо только указанное
Ну так это пример,эксперементируй с регулярками,я просто наводку дал.
|
|
|

18.12.2009, 16:32
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
наводку то дал, а не работает, потыкал не вышло ничего толкового сделать
помогитееееее
|
|
|

18.12.2009, 16:37
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Может, так?
PHP код:
preg_replace ('/<a.+?class="group_2".*?>(.+?)<\/a>/', '<b>$1</b>', $text);
|
|
|

18.12.2009, 20:50
|
|
Участник форума
Регистрация: 04.05.2007
Сообщений: 267
Провел на форуме: 409147
Репутация:
33
|
|
может да
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|