Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление ссылок из базы / 11 сообщений из 11, страница 1 из 1
09.11.2013, 17:12:36
    #38458812
Vitaliy21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
Здравствуйте. Подскажите пожалуйста, в базе есть ссылки, с одним доменом, но с разным продолжением ссылок, например:

Код: html
1.
2.
3.
<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"> тут текст оставлять</a> ?
...
Рейтинг: 0 / 0
10.11.2013, 00:32:26
    #38459094
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
какой должен быть результат на этом примере исходных данных?
...
Рейтинг: 0 / 0
10.11.2013, 00:41:43
    #38459099
yaufol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
Может есть смысл удалить всё, что находится между "<" и ">"?
...
Рейтинг: 0 / 0
10.11.2013, 00:47:04
    #38459102
Vitaliy21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
miksoftкакой должен быть результат на этом примере исходных данных?
Результат должен быть такой:
Имеем много разных ссылок с одним доменом, например:
<a href=" http://site.ru/123/0">текст1</a>
В результате должно остаться только что внутри тега, тоесть "текст1"
...
Рейтинг: 0 / 0
10.11.2013, 00:48:15
    #38459103
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
Vitaliy21,

Вы пропустили мои слова "на этом примере исходных данных".
...
Рейтинг: 0 / 0
10.11.2013, 02:51:14
    #38459144
Vitaliy21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
miksoftVitaliy21,

Вы пропустили мои слова "на этом примере исходных данных".

Не совсем Вас понял, но если Вы имеете это в виду, на примере из исходных данных в итоге должны получить такое (тоесть без тегов <a ...> </a>:
Код: html
1.
2.
3.
текст1
текст2
<span style="COLOR: #000000">текст3</span>
...
Рейтинг: 0 / 0
14.11.2013, 20:49:03
    #38465679
mariocarver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
Я, например, используя PHP вытаскиваю из базы данных ссылки эти, затем с помощью регулярных выражений заменяю и обратно в базу данных записываю. С помощью только MySQL такого, на сколько знаю, нельзя сделать.
...
Рейтинг: 0 / 0
14.11.2013, 21:11:10
    #38465694
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
mariocarverС помощью только MySQL такого, на сколько знаю, нельзя сделать.Мне жаль тебя огорчать, но ты неправильно знаешь.
...
Рейтинг: 0 / 0
17.11.2013, 13:44:32
    #38467717
Vitaliy21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
На php всё таки сделал:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?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 и в нем проверять адрес, может кто пожалуйста привести пример как в данном случае можно реализовать? А то в программировании плохо разбираюсь...
...
Рейтинг: 0 / 0
17.11.2013, 14:03:26
    #38467727
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
используй хранимые процедуры
...
Рейтинг: 0 / 0
17.11.2013, 15:11:44
    #38467759
Vitaliy21
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление ссылок из базы
вадяиспользуй хранимые процедуры
можете пожалуйста подробней написать?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Удаление ссылок из базы / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]