|
| Дата |
|
USD/RUB | 90.2486 | BTC/USD | 68807.9396 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
13.12.2017, 14:58
|
#1
|
Member
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
|
Скрипт замены/удаления
есть много страниц в папке (больше ляма)
там вставлен код disqus:
Код:
<div id="disqus_thread"></div>
<script>
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = '//mylogin.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a></noscript>
как можна удалить?
тот скрипт, который у меня есть - он сначала подгружает все файлы с папки, но ему не хватает памяти или чего-то еще.
спасибо большое
|
|
|
13.12.2017, 16:46
|
#2
|
Senior Member
Регистрация: 18.09.2014
Сообщений: 126
Бабло: $20265
|
PowerGrep-ом можно пройтись и все повыпиливать.
|
|
|
13.12.2017, 18:24
|
#3
|
Tomorrow
Регистрация: 22.01.2013
Адрес: Баден-Баден
Сообщений: 1,451
Бабло: $236030
|
Text replacer, если все на диске
http://tr.infortech.ru/
__________________
|
|
|
13.12.2017, 19:20
|
#4
|
Member
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
|
ТС
спасибо, а на пхп? =)
|
|
|
13.12.2017, 20:05
|
#5
|
Senior Member
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
|
держи
PHP код:
<?php
set_time_limit(0);
$startData = '<div id="disqus_thread">';
$endData = 'Disqus.</a></noscript>';
$inDir = '_in'; //директория где лежат исходники
$resDir = '_out'; //результат (создать каталог перед запуском)
foreach (glob($inDir.'/*.html') as $file) { // файлы вида "file.html"
$data = file_get_contents($file);
$startPos = strpos($data,$startData);
$endPos = strpos($data,$endData,$startPos) + strlen($endData); // тут +1 или -1 может быть
if($startPos!==false and $endPos!==false){
$data = str_replace(
substr($data,$startPos,$endPos-$startPos)
'',
$data
);
file_put_contents(str_replace($inDir,$resDir,$file),$data);
}
}
__________________
|
|
|
13.12.2017, 20:26
|
#6
|
Senior Member
Регистрация: 23.04.2007
Сообщений: 2,118
Бабло: $337995
|
PHP код:
#!/usr/bin/env python # coding: utf-8
import os import base64
start_dir = '/folder/with/files'
code_search = base64.b64decode('LXtudW19') code_replace = base64.b64decode('')
for root, dirs, files in os.walk(start_dir): for file_name in files: file_name_path = os.path.join(root, file_name) with open(file_name_path) as f: content = f.read() if code_search in content: new_content = content.replace(code_search, code_replace) with open(file_name_path, 'w') as f2: f2.write(new_content)
1. Берешь код disqus со всеми пробелами и переносами строк и заворачиваешь в base64 ( https://www.base64encode.org/)
2. Полученную строку добавляешь в переменную code_search
3. В переменной start_dir прописываешь путь к папке с файлами.
4. Запускать python run.py
|
|
|
13.12.2017, 20:31
|
#7
|
Member
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
|
ТС
Цитата:
Сообщение от incognito
держи
PHP код:
<?php
set_time_limit(0);
$startData = '<div id="disqus_thread">';
$endData = 'Disqus.</a></noscript>';
$inDir = '_in'; //директория где лежат исходники
$resDir = '_out'; //результат (создать каталог перед запуском)
foreach (glob($inDir.'/*.html') as $file) { // файлы вида "file.html"
$data = file_get_contents($file);
$startPos = strpos($data,$startData);
$endPos = strpos($data,$endData,$startPos) + strlen($endData); // тут +1 или -1 может быть
if($startPos!==false and $endPos!==false){
$data = str_replace(
substr($data,$startPos,$endPos-$startPos)
'',
$data
);
file_put_contents(str_replace($inDir,$resDir,$file),$data);
}
}
|
снова спасибо большое =)
PHP Parse error: syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING) in index.php on line 17
|
|
|
13.12.2017, 20:51
|
#8
|
Senior Member
Регистрация: 08.07.2007
Сообщений: 177
Бабло: $34565
|
PHP код:
<?php
set_time_limit(0);
$startData = '<div id="disqus_thread">';
$endData = 'Disqus.</a></noscript>';
$inDir = '_in'; //директория где лежат исходники
$resDir = '_out'; //результат (создать каталог перед запуском)
foreach (glob($inDir.'/*.html') as $file) { // файлы вида "file.html"
$data = file_get_contents($file);
$startPos = strpos($data,$startData);
$endPos = strpos($data,$endData,$startPos) + strlen($endData); // тут +1 или -1 может быть
if($startPos!==false and $endPos!==false){
$data = str_replace(
substr($data,$startPos,$endPos-$startPos),
'',
$data
);
file_put_contents(str_replace($inDir,$resDir,$file),$data);
}
}
запятую потерял, но сам не тестил
__________________
|
|
|
13.12.2017, 21:08
|
#9
|
Member
Регистрация: 14.06.2015
Сообщений: 84
Бабло: $17870
ТС -->
|
ТС
Цитата:
Сообщение от incognito
PHP код:
<?php
set_time_limit(0);
$startData = '<div id="disqus_thread">';
$endData = 'Disqus.</a></noscript>';
$inDir = '_in'; //директория где лежат исходники
$resDir = '_out'; //результат (создать каталог перед запуском)
foreach (glob($inDir.'/*.html') as $file) { // файлы вида "file.html"
$data = file_get_contents($file);
$startPos = strpos($data,$startData);
$endPos = strpos($data,$endData,$startPos) + strlen($endData); // тут +1 или -1 может быть
if($startPos!==false and $endPos!==false){
$data = str_replace(
substr($data,$startPos,$endPos-$startPos),
'',
$data
);
file_put_contents(str_replace($inDir,$resDir,$file),$data);
}
}
запятую потерял, но сам не тестил
|
спасибо большое, работает =)
|
|
|
|