Помощник
|
Массовая замена формата картинок в shortstory в dle |
Hallboy222
|
Сообщение
#1
|
||
|
|
||
|
|||
kRicha |
2.2.2011, 16:42;
Ответить: kRicha
Сообщение
#2
|
|
скрипт поиска и замены по БД
-------------------- |
|
|
Hallboy222
|
Сообщение
#3
|
|
|
|
|
danisimo |
2.2.2011, 17:01;
Ответить: danisimo
Сообщение
#4
|
|
UPDATE dle_post SET short_story = REPLACE(short_story,'<!--TBegin--><a href="ссылка на оригинальную картинку" onclick="return hs.expand(this)" >','');
UPDATE dle_post SET short_story = REPLACE(short_story,'</a><!--TEnd-->',''); PS За работоспособность не ручаюсь, исполнять не пробовал -------------------- |
|
|
kRicha |
2.2.2011, 17:07;
Ответить: kRicha
Сообщение
#5
|
|
так вы ж не то даете... Тут на одно удаление, а ему массово надо.
-------------------- |
|
|
danisimo |
2.2.2011, 18:19;
Ответить: danisimo
Сообщение
#6
|
|
Ну да, запарился.... я бы на php вообще сделал бы
$q=mysql_query("select * from dle_post where short_story like '%<!--TBegin-->%' "); while($ar=mysql_fetch_array($q)){ extract($ar); $s_story=preg_replace("/<!--TBegin-->.{1,300}(<img .{1,300})<\/a><!--TEnd-->/iU",'\\1',$short_story); $s_story=addslashes($s_story); sqlQuery("update dle_post set short_story='$s_story' where id=$id"); } -------------------- |
|
|
Hallboy222
|
Сообщение
#7
|
|
<!--TBegin-->.{1,300}(<img .{1,300})<\/a><!--TEnd--> Ошибки никакой нет и за что 1300 отвечает? |
|
|
JoomGangster |
2.2.2011, 18:29;
Ответить: JoomGangster
Сообщение
#8
|
|
{1,300} длину любого текста |
|
|
Hallboy222
|
Сообщение
#9
|
|
$q=mysql_query("select * from dle_post where short_story like '%<!--TBegin-->%' "); while($ar=mysql_fetch_array($q)){ extract($ar); $s_story=preg_replace("/<!--TBegin-->.{1,300}(<img .{1,300})<\/a><!--TEnd-->/iU",'\\1',$short_story); $s_story=addslashes($s_story); sqlQuery("update dle_post set short_story='$s_story' where id=$id"); } Кто теперь подскажет, как такое выполнить? |
|
|
Hallboy222
|
Сообщение
#10
|
|
|
Собственно решил попробовать сделать через notepad++ замену. В регулярных выражениях не так силен и возникло 2 вопроса:
1. Для замены <!--TBegin--><a href="link1" onclick="return hs.expand(this)" ><img src="link2" alt='alt' title='title' /></a><!--TEnd--> Правильно ли выражение: <!--TBegin--><a\shref=\\\"[^>]*\\\"\onclick=\\\"return hs.expand(this)\\\"><img\ssrc=\\\"[^>]*\\\"alt=\\\"[^>]*\\\"title=\\\"[^>]*\\\"/><\/a><!--TEnd--> Заменить на <!--TBegin--><img\ssrc=\\\"[^>]*\\\"alt=\\\"[^>]*\\\"title=\\\"[^>]*\\\"/><!--TEnd--> 2. Как сделать замену лишь именно в кратких новостях через notepad, если по вывод структуры поста в бд: INSERT INTO `dle_post` (`id`, `autor`, `date`, `short_story`, `full_story`, `xfields`, `title`, `descr`, `keywords`, `category`, `alt_name`, `comm_num`, `allow_comm`, `allow_main`, `allow_rate`, `approve`, `fixed`, `rating`, `allow_br`, `vote_num`, `news_read`, `votes`, `access`, `symbol`, `flag`, `editdate`, `editor`, `reason`, `view_edit`, `tags`, `metatitle`, `news_tid`) VALUES То есть нужно заменять лишь в каждой четвертой строчке после данного выражения.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
DLE xProtect | 2 | xoopw | 5986 | 15.1.2024, 21:06 автор: Diana_Wesley |
|
Обновить сайт на CMS DLE | 1 | Sawich | 1667 | 2.9.2023, 10:10 автор: WoWeb |
|
ВКонтакте: полный комплекс услуг (массовая рассылка по стенам групп и в ЛС), парсинг, лайки, инвайты Гарантия самой низкой цены |
4 | MaxChemist | 1922 | 1.1.2023, 13:23 автор: MaxChemist |
|
Изготовление красивых сайтов на DLE под ключ | Доступные цены от 2000 руб. |
1 | Admiral_ukr | 1601 | 20.11.2022, 10:08 автор: Webmaster24 |
|
Ищу спеца по DLE вылечить сайт | 4 | Reactive | 2644 | 22.10.2022, 9:01 автор: Fozik77 |
Текстовая версия | Сейчас: 25.4.2024, 5:20 |