Здравствуйте. Подскажите пожалуйста, в базе есть ссылки, с одним доменом, но с разным продолжением ссылок, например: Код (Text): <a href="http://site.ru/123/0">текст1</a> <a href="http://site.ru/tratata/123">текст2</a> <a href="http://site.ru/01584"><span style="COLOR: #000000">текст3</span></a> Какой можно выполнить запрос, чтобы удалить данные ссылки, но чтоб текст которые внутри тега при этом остался? Тоесть, нужно превратить подобного рода ссылок <a href="http://site.ru/123/0">текст1</a> в текст1
В mySQL можно, но ооочень сложно. Много много проще использовать PHP для удаления тегов. Напишите маленький скриптик в пару десятков строк кода и будет Вам счастье.
Спасибо, почитал статью, возник вопрос один вопрос, можно как-то использовать тут регулярное выражение? Код (Text): <a href="http://site.ru/[регулярное выражение]">[регулярное выражение]</a>
На php всё таки сделал: Код (Text): <?php $db = mysql_connect('host', 'user', 'password'); mysql_select_db('database'); $query = "SELECT * FROM `table` WHERE `link` LIKE '%\<a %'"; $res = mysql_query($query); while($row = mysql_fetch_array($res)){ $newlink=preg_replace("'<[\/\!]*a[^<>]*?>'si", '', $row['link']); mysql_query("UPDATE `table` SET `link` = '".$newlink."' WHERE `link` = '".$row['link']."';"); } mysql_close($db); ?> Подскажите, как сделать чтоб данный код удалял ссылки только определённого домена, а на все? P.S. Одни люди подсказали что можно использовать preg_replace_callback и в нем проверять адрес, может кто пожалуйста привести пример как в данном случае можно реализовать? А то в программировании плохо разбираюсь...
Код (Text): $newlink=preg_replace('/<a\s([^>]*)(href\=\"(http:\/\/)?site\.ru([^\"]*)\")([^>]*)>([^<]*)<\/a>/im', '\6', $row['link']);
Попробовал, он почему-то перестал удалять ссылки вида Код (Text): <a title="Инструкция по TP-LINK (на примере 841ND).pdf" href="http://site.ru/download/324/Инструкция%20по%20TP-LINK%20(на%20примере%20841ND).pdf"><span style="font-size: 12px;">Инструкцию по настройке роутеров TP-LINK на Киевстар Домашний Интернет (тип подключения L2TP и DHCP) на примере Роутера TP-LINK 841ND</span></a> И нужно, чтоб из приведённого выше примера, он оставлял то, что находится между тегами <a >тут текст оставлять</a>, тоесть в результате должно получится так: Код (Text): <span style="font-size: 12px;">Инструкцию по настройке роутеров TP-LINK на Киевстар Домашний Интернет (тип подключения L2TP и DHCP) на примере Роутера TP-LINK 841ND</span>