При вводе строки по CTRL+F в коде надо помнить, что внутри строчки не должно быть никаких тегов, например изменения шрифта или стиля, иначе строчка может и не найтись в поиске по тексту HTML кода.
Например текст на странице такой:
2х2=4
Это же самое в HTML коде выглядит так:
2х2=<strong>4</strong>
Поиск ничего не даст
Такое бывает в тех случаях когда внутри строки используются теги; в этом случае надо найти и скопировать строчку на экране, затем преобразовать в HTML (фрагмент кода для преобразования приведен в ответе на вопрос Какие есть толковые способы перевести doc в html?) и только потом, зная как закодирована строчка, можно искать этот код в коде HTML.
Все категории
- Фотография и видеосъемка
- Знания
- Другое
- Гороскопы, магия, гадания
- Общество и политика
- Образование
- Путешествия и туризм
- Искусство и культура
- Города и страны
- Строительство и ремонт
- Работа и карьера
- Спорт
- Стиль и красота
- Юридическая консультация
- Компьютеры и интернет
- Товары и услуги
- Темы для взрослых
- Семья и дом
- Животные и растения
- Еда и кулинария
- Здоровье и медицина
- Авто и мото
- Бизнес и финансы
- Философия, непознанное
- Досуг и развлечения
- Знакомства, любовь, отношения
- Наука и техника
1
<h2>Как быстро найти известную строчку среди сотен и тысяч строк html кода?</h2>
4 ответа:
3
0
Надо открыть html код редактором Notepad++, и в верхнем меню нажать на иконку бинокля, откроется окно поиска, вставляешь известную строчку, нажимаешь найти.
1
0
Функциями поиска в текстовом редакторе, который вы используете. В Notepad++ – это комбинация клавиш Ctrl+F, в FAR Manager – это F7, а дальше указываете текст и параметры поиска. В случае необходимости вместо поиска можно сразу использовать замену.
1
0
При вводе строки по CTRL+F в коде надо помнить, что внутри строчки не должно быть никаких тегов, например изменения шрифта или стиля, иначе строчка может и не найтись в поиске по тексту HTML кода.
Например текст на странице такой:
2х2=4
Это же самое в HTML коде выглядит так:
2х2=<strong>4</stron<wbr />g>
Поиск ничего не даст
Такое бывает в тех случаях когда внутри строки используются теги; в этом случае надо найти и скопировать строчку на экране, затем преобразовать в HTML (фрагмент кода для преобразования приведен в ответе на вопрос Какие есть толковые способы перевести doc в html?) и только потом, зная как закодирована строчка, можно искать этот код в коде HTML.
0
0
Открываете код в блокноте или любом другом текстовом редакторы, я советую Notepad++ или SublimeText2. Далее, нажимаете Ctrl+F и вводите часть текста, курсор сфокусируется на нужном месте. Также можно менять сразу все слова в тексте на другое, для этого используйте сочетание клавиш Ctrl+H.
Читайте также
Если вспомнить, про блочные и строчные теги, то нужно начать плясать от того, что они собой представляют, блочный тег – располагается по ширине родителя, тогда как строчный тег (inline) является частью другого элемента и его ширина соответственно равна объему самого этого элемента. Среди данных тегов: p, b, h1, i, hr, u, h6, s
К блочным относятся: p, h1, hr, h6
К строчным относятся: b, i, u, s
Скобка < открывает тег, скобка > закрывает. Внутри находится сам тег и его параметры. Та же конструкция, только без параметров, и со слешем / после первой скобки, заканчивает область действия тега.
<body> – это тег, после которого начинается отображаемая часть страницы. Если нужны параметры, они должны писаться внутри тега: <body бла-бла-бла>. <body style…> в вашем случае. А у вас <body> style… – то есть этот стиль относится не к тегу, он снаружи. Это просто некий текст, и отобразится он на странице как текст.
цвет фона формы – background
цвет рамки – border color
цвет текст font color
высота формы height
ширина формы width
Ширина рамки – имеется ввиду ее толщина? Тогда так outline: N px solid. Подробнее о создание форм в коде HTML читайте на этой странице
Если это статичный код, то конечно можно. Для этого можно просто выкачать всю страничку и выдернуть оттуда все, что необходимо. Ну или использовать возможности браузера. Расскажу на примере Chrome.
- Клацаем правой клавишей на необходимом элементе и в выпадающем меню нажимаем на “просмотр кода элемента”.
- Снизу браузера появится html-код страницы. Там выбираем участок кода и нажимаем “Copy as HTML.
Теперь в буфере обмена у Вас хранится код необходимого элемента. При желании можно более углубленно исследовать каждый элемент и выбирать его отдельные части. Перебирая строки в коде, на экране подсвечивается то, что вы выделили. Не буду углубляться, думаю Вы и сами сможете разобраться.
Но добавлю, таким образом вы выдергиваете только html-код, а элементы дизайна содержат еще стили, которые находятся в .css файлах. Посмотрите какие стили использованы и достаньте необходимые из подключенных .css-файлов.
Не “компилятор”, а “генератор”! 🙂 Ибо HTML – это не ЯЗЫК ПРОГРАММИРОВАНИЯ, а ЯЗЫК ГИПЕРТЕКСТА, ему компилятор не нужен. 🙂 А генераторы существуют – лучший и наиболее популярный – это Dream Weaver от Macromedia.
Новичку очень трудно найти нужный символ или слово в массе кода, однако это делается очень быстро и просто. Если не знаете как, то читайте дальше.
В следующей статье, мы приступим к редактированию шаблона, и нам придётся находить нужные элементы в коде темы.
Если кто-то ещё не видел, что из себя представляет код шаблона, то зайдите в Консоль — Внешний вид — Редактор.
Перед Вами откроется код файла style.css. Покрутите его вниз, и первое, что придёт Вам в голову будет: ё-моё, как же в этой массе английских слов, цифр и символов, найти то, что нам будет нужно.
Для полноты ощущения, можно открыть один из php файлов, которые расположены в колонке справа от поля редактора.
Только сразу отгоните мысль типа: «Я в этом до самой смерти не разберусь». Разберётесь, и я Вам в этом помогу.
Рассмотрим два варианта, в зависимости от начальных условий, нахождения нужного элемента в коде.
Вариант 1.
Условие: мы точно знаем то, что нам нужно найти.
Для примера возьмём код страницы.
Комбинация клавиш Contrl-F откроет окно поиска в правом верхнем углу, в которое можно ввести искомый элемент кода. Элемент и все его повторения подсветятся.
Этот поиск работает абсолютно для любого кода, открытого в браузере, то есть на странице.
Вариант 2.
Условие: мы видим элемент на странице, но не знаем ни его html, ни css.
В этом случае потребуется web-инспектор, или по другому Инструмент разработчика.
Инструмент разработчика есть во всех браузерах и открыть его можно или клавишей F12, или правой клавишей мыши, выбрав “Просмотреть код” или “Исследовать элемент”. В разных браузерах по разному.
Главное не выбирайте “Просмотреть код страницы”. Похоже, но не то.
После этого появится web-инспектор. Его интерфейс в разных браузерах немного отличается, но принцип действия везде одинаковый.
Я покажу на примере web-инспектора Chrome.
Заходим на страницу и открываем web-инспектор. По умолчанию он откроется в двух колонках, в левой будет html код всех элементов, находящихся на странице, а в правой — css оформление.
Изначально, код откроется в сложенном виде, то есть будут видны только основные элементы страницы, но если щёлкнуть по треугольничку в начале строки, то откроются все вложения, находящиеся в элементе.
И вот так, открывая вложение за вложением, можно добраться практически до любого элемента, находящегося на странице.
Определить, какой код, какому элементу соответствует, очень просто.
Надо просто вести по строкам курсором, и как только курсор оказывается на строке с кодом, так тут-же элемент, которому соответствует этот код, подсвечивается.
Теперь найдём css этого элемента. Для этого надо один раз щёлкнуть левой клавишей по строке с html, и в правой колонке отобразятся все стили, которые ему заданы, а так-же стили, влияющие на элемент, от родительских элементов.
Теперь, зная class или id элемента, можно спокойно идти в файл style.css, найти в нём нужный селектор, с помощью Поиска (Ctrl+F), и править внешний вид элемента.
Желаю творческих успехов.
Неужели не осталось вопросов? Спросить
Перемена
— Мам, ну почему ты думаешь, что если я была на дне рождения, то сразу пила?!
— Дочь а нечего что я папа?
Объявление в метро: «при обнаружении подозрительных предметов сделайте подозрительное лицо.
В раздел > > > Исправляем шаблон WordPress. Веб-инспектор
Нашел решение
var insert = require('gulp-insert');
var rename = require("gulp-rename");
require('./html-concat-all');
module.exports = function (buildOptions) {
return gulp.task('html_path_to_json', ['html_concat_all'], function (cb) {
var src_contents = '{"src" : [';
return fsvinyl.src('./dev/*/index.html')
.pipe(insert.transform(function(contents, file) {
var regExp = /[path-file] ([A-Za-z0-9-_]+/[A-Za-z0-9-_]+)/gim; // upd: добавил регулярку
var file_content = contents;
var str = file_content;
var re = regExp;
var res;
while ( (res = re.exec(str)) != null) {
gutil.log("result " + res[1]);
src_contents = src_contents + '"./markup/' + res[1] + '/*.{scss,sass,less,css}",';
}
src_contents = src_contents + '"!./**/_*.{scss,sass,less,css}"] }';
return src_contents;
}))
.pipe(rename(function (path) {
path.basename = "path_modules";
path.extname = ".json"
}))
.pipe(gulp.dest('./dev/'));
});
};
#include <Array.au3>
#include <File.au3>
#include <Process.au3>
Dim $sArray[1]
Dim $sDomain = 'www.bwc.ru' ;домен или ip-адрес
Dim $iPort = 80 ;порт
Dim $phone_type = '950'
Dim $phone_number = '1342513'
Dim $communication = 'Привет'
For $i = 0 To 5
If $i = 5 Then
MsgBox(16, "Ошибка соединения", "Ошибка соединения с сервером")
Exit
EndIf
;Запрос, который будет отправлен серверу
$sRequest = 'GET /cgi-bin/smssend.cgi HTTP/1.1' & @CRLF ;Request-строка, параметры GET-запроса
$sRequest &= 'Host: www.bwc.ru' & @CRLF
$sRequest &= 'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1' & @CRLF
$sRequest &= 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF
$sRequest &= 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF
$sRequest &= 'Accept-Encoding: gzip, deflate' & @CRLF
$sRequest &= 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7' & @CRLF
$sRequest &= 'Keep-Alive: 115' & @CRLF
$sRequest &= 'Connection: keep-alive' & @CRLF & @CRLF
If TCPStartup() = 0 Then ContinueLoop 1
$sIP = TCPNameToIP($sDomain) ;получаем ip-адрес
If @error Then ContinueLoop 1
$iSocket = TCPConnect($sIP, $iPort) ;соединяемся с сервером
If @error Then ContinueLoop 1
TCPSend($iSocket, $sRequest) ;отправляем сообщение
If @error Then ContinueLoop 1
$sData = ''
$sBuffer = ''
$iTimer = TimerInit() ;запускаем таймер
Do
$sBuffer = TCPRecv($iSocket, 1024) ;получаем часть сообщения сервера
$iError = @error
If Not $sBuffer = '' Then ;если удалось получить сообщение
$sData &= $sBuffer ;сохраняем полученное сообщение
$iTimer = TimerInit() ;обнуляем таймер
EndIf
Until $iError <> 0 Or TimerDiff($iTimer) > 5000 ;если при получении сообщения произошла ошибка (данные получены, соединение закрыто) или в течении 5 секунд ничего не было получено, выход из цикла
TCPCloseSocket($iSocket)
TCPShutdown()
MsgBox(1, '1', '')
For $j = 0 To 5
If $j = 5 Then
MsgBox(16, "Ошибка соединения", "Ошибка соединения с сервером")
Exit
EndIf
$sUrl = StringRegExpReplace($sData, '(?s).*?id="code_img.*?src="(.*?)"s?/>.*', 'http://bwc.ru/cgi-bin/$1')
$issUrl = IsString($sUrl)
If Not ($issUrl = 0) Then
$size = InetGet($sUrl, @ScriptDir & "CAP1.png", 1)
MsgBox(1, $issUrl & @TAB & $size, $sUrl)
If $size = 0 Then
;MsgBox(1, 'Картинка пуста', $size)
_RunDOS("Ipconfig /flushdns")
FileDelete(@ScriptDir & "CAP1.png")
ContinueLoop 2
Else
$RunDOS = _RunDOS(@ScriptDir & "CapCap.exe /recognize /ini CapLettersBWC.ini")
_FileReadToArray(@ScriptDir & "Cap1.txt", $sArray)
$sStr = $sArray[1]
$sscode = StringLen($sStr)
;If $sscode <= 4 Then
ExitLoop 2
EndIf
ElseIf $issUrl = 0 Then
ContinueLoop 2
EndIf
Next
Next
MsgBox(1, '2', '')
For $i = 0 To 5
If $i = 5 Then
MsgBox(16, "Ошибка отправки сообщения", "Ошибка отправки сообщения на сервер")
Exit
EndIf
If (IsString($phone_type)) = 1 And (IsString($phone_number)) = 1 And (IsString($communication)) = 1 And _
(StringLen($phone_type)) = 3 And (StringLen($phone_number)) = 7 And (StringLen($communication)) < 161 Then
$scode = $sArray[1]
$sid = StringRight($sUrl, 32)
$post = 'phone_type=' & $phone_type & '&phone_number=' & $phone_number & '&communication=' & $communication & '&defhours=' & (@HOUR - 1) & '&defmin=' & @MIN & '&defdate=' & @MDAY & '.' & (@MON - 1) & '.' & @YEAR & '&code=' & $scode & '&sid=' & $sid
$ContentLength = StringLen($post)
$ContentLength = 'Content-Length: ' & $ContentLength
Else
MsgBox(16, "Ошибка введенных данных", "Недопустимое значение заполненных полей")
Exit
EndIf
If StringLen($scode) = 4 Then
$sRequest = ''
$sRequest = 'POST /cgi-bin/smssend.cgi HTTP/1.1' & @CRLF
$sRequest &= 'Host: www.bwc.ru' & @CRLF
$sRequest &= 'User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1' & @CRLF
$sRequest &= 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF
$sRequest &= 'Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF
$sRequest &= 'Accept-Encoding: gzip, deflate' & @CRLF
$sRequest &= 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7' & @CRLF
$sRequest &= 'Keep-Alive: 115' & @CRLF
$sRequest &= 'Connection: keep-alive' & @CRLF
$sRequest &= 'Referer: http://www.bwc.ru/cgi-bin/smssend.cgi' & @CRLF
$sRequest &= 'Content-Type: application/x-www-form-urlencoded' & @CRLF
$sRequest &= $ContentLength & @CRLF & @CRLF
$sRequest &= $post
If TCPStartup() = 0 Then ContinueLoop 1
$sIP = TCPNameToIP($sDomain) ;получаем ip-адрес
If @error Then ContinueLoop 1
$iSocket = TCPConnect($sIP, $iPort) ;соединяемся с сервером
If @error Then ContinueLoop 1
TCPSend($iSocket, $sRequest) ;отправляем сообщение
If @error Then ContinueLoop 1
$sData = ''
$sBuffer = ''
$iTimer = TimerInit() ;запускаем таймер
Do
$sBuffer = TCPRecv($iSocket, 1024) ;получаем часть сообщения сервера
$iError = @error
If Not $sBuffer = '' Then ;если удалось получить сообщение
$sData &= $sBuffer ;сохраняем полученное сообщение
$iTimer = TimerInit() ;обнуляем таймер
EndIf
Until $iError <> 0 Or TimerDiff($iTimer) > 5000 ;если при получении сообщения произошла ошибка (данные получены, соединение закрыто) или в течении 5 секунд ничего не было получено, выход из цикла
TCPCloseSocket($iSocket)
TCPShutdown()
$aData = StringRegExp($sData, '(?s)(.*?)rnrn(.*)', 3)
$sSearch = StringRegExpReplace($aData, '(?si).*<font color=.*?<b>(.*?)r?n?</b></font>.*', '$1')
MsgBox(1, '$aData', IsArray($aData))
MsgBox(1, '$aSearch', IsArray($sSearch))
MsgBox(1, '$nData', IsNumber($aData))
MsgBox(1, '$nSearch', IsNumber($sSearch))
MsgBox(1, '$sData', IsString($aData))
MsgBox(1, '$sSearch', IsString($sSearch))
;MsgBox(64, $aData, $sSearch)
;_ArrayDisplay($aData,'$aData')
;_ArrayDisplay($sSearch,'$sSearch')
If (IsNumber($aData)) = 1 And (IsString($sSearch)) = 1 Then
MsgBox(64, 'Отправка смс закончена успешно!', 'Сообщение отправлено!')
$sSearch = StringRegExpReplace($aData, '(?si).*<font color=.*?<b>(.*?)r?n?</b></font>.*', '$1')
Assign('sSearch', $sSearch)
MsgBox(64, 'Отправка смс закончена успешно!', $sSearch)
$FileOpen = FileOpen(@ScriptDir &"Текстовый документ.txt", 1)
FileWrite($FileOpen, $aData)
FileWrite($FileOpen, $sSearch)
FileClose(@ScriptDir &"Текстовый документ.txt")
ElseIf (IsArray($aData)) = 1 And (IsString($sSearch)) = 1 Then
MsgBox(16, 'Ошибка при отправке смс', 'Код с картинки не соответствует указаному числу.')
$sSearch = StringRegExpReplace($aData, '(?si).*<font color=.*?<b>(.*?)r?n?</b></font>.*', '$1')
;Assign('sSearch', $sSearch)
MsgBox(16, 'Ошибка при отправке смс', $sSearch)
$FileOpen = FileOpen(@ScriptDir & "Текстовый документ.txt", 1)
FileWrite($FileOpen, $aData)
FileWrite($FileOpen, $sSearch)
FileClose(@ScriptDir & "Текстовый документ.txt")
Else
MsgBox(1, '', 'не понятно')
EndIf
ExitLoop 1
EndIf
Next