Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Нужна срочно программка


Рекомендуемые сообщения

Нужна срочно программка Для форматирование текста, точнее HTML кода.

Чтобы HTML код выстраивался в Одну сторчу

К примеру

Из токого

<html><head><title>Untitled Document</title><meta http-equiv="Содержимое-Тип" content="text/html; charset=windows-1251"></head><body bgcolor="#FFFFFF" text="#000000"></body></html>

В такой

<html><head><title>Untitled Document</title><meta http-equiv="Содержимое-Тип" content="text/html; charset=windows-1251"></head><body bgcolor="#FFFFFF" text="#000000"></body></html>
Ссылка на комментарий
Поделиться на другие сайты

XAKEP:

А WORD чем не подходит?

Заменяешь переносы строк в исходном тексте на пробелы или вообще на ничего.

Нет не подайдет- это долго и хлопатно

Мне нужно чтоб за секунду все переделывал

Ссылка на комментарий
Поделиться на другие сайты

XAKEP:

Нет не подайдет- это долго и хлопатно Мне нужно чтоб за секунду все переделывал

Видимо ты не в курсе, что в ворде есть такая штуковина как автозамена.

Ссылка на комментарий
Поделиться на другие сайты

На PHP

<?$file = fopen("test.html", "r");while ( $line = fread( $file, 1024 ) ){$html .= str_replace( "\r", "", str_replace("\n", "", $line)  );}echo $html;?>
Ссылка на комментарий
Поделиться на другие сайты

XAKEP:

В порядке оффтопа: А вообще-то хакеров за такие вопросы убивают :bye1:

Любой гекс-редактор.

Ссылка на комментарий
Поделиться на другие сайты

XAKEP:

Вот на AutoIt написал (см. код и вложение), весит многовато (180 кб), но это то что есть :)

GUICreate("CRLF Striper in Html", 300, 150)$SourceInput = GUICtrlCreateInput("Path To Source html File...", 15, 20, 250, 20)$SelectSourceFButton = GUICtrlCreateButton("...", 270, 20, 20, 20)$DestInput = GUICtrlCreateInput("Path To Destination html File...", 15, 60, 250, 20)$SelectDestFButton = GUICtrlCreateButton("...", 270, 60, 20, 20)$ReplaceButton = GUICtrlCreateButton("Replace", 80, 110, 60, 20)$ExitButton = GUICtrlCreateButton("Exit", 160, 110, 60, 20)GUISetState()While 1$Msg = GUIGetMsg()Select	Case $Msg = $ReplaceButton		If FileExists(GUICtrlRead($SourceInput)) Then			$FSourceRead = FileRead(GUICtrlRead($SourceInput), FileGetSize(GUICtrlRead($SourceInput)))			$DestFile = GUICtrlRead($DestInput)			If StringLeft(StringRight($DestFile, 4), 1) <> "." Then $DestFile = $DestFile & ".htm"			$DestFOpen = FileOpen($DestFile, 10)			If $DestFOpen <> -1 Then				FileWrite($DestFOpen, StringReplace(StringReplace($FSourceRead, @LF, ""), @CR, ""))				FileClose($DestFOpen)				MsgBox(262144+64, "Done!", "Replace is finished")			Else				MsgBox(262144+16, "Error", "Can not write to file <" & GUICtrlRead($DestInput) & ">")			EndIf		ElseIf Not FileExists(GUICtrlRead($SourceInput)) Then			MsgBox(262144+48, "Error", "Source File Not exists")		EndIf	Case $Msg = $SelectSourceFButton		$FSelectSource = FileOpenDialog("Choose Html File", "", "Html Files (*.html; *.htm)| All Files (*.*)", 3)		If Not @error Then GUICtrlSetData($SourceInput, $FSelectSource)	Case $Msg = $SelectDestFButton		$FSelectToSaveDest = FileSaveDialog("Choose Html File", "", "Html Files (*.html; *.htm)| All Files (*.*)", 3)		If Not @error Then			If StringLeft(StringRight($FSelectToSaveDest, 4), 1) <> "." Then $FSelectToSaveDest = $FSelectToSaveDest & ".htm"			GUICtrlSetData($DestInput, $FSelectToSaveDest)		EndIf	Case $Msg = $ExitButton Or $Msg = -3		ExitEndSelectWEnd

P.S

Во вложении исходник и скомпилированный скрипт готов для использования.

В верхнем поле указывай исходный Html файл, а в нижнем путь к файлу в который будет записан результат (можно указать тот же файл, он тогда будет перезаписан).

CRLF_Stripper.zip

CRLF_Stripper.zip

Ссылка на комментарий
Поделиться на другие сайты

Извини но я видимо привел не тот пример

к примеру

<p>мне нужно программу</p><p>оченьнужно</p>

У ТЕБЯ ПОЛУЧАЕТСЯ ТАК

<p>мне нужно программу</p><p>оченьнужно</p>

Причем неизвестно сколько пробелов в коде после слова “очень”

Но если между тегами будет пробел

К примеру

программу</p> <p>очень

то это не как не повлияет

P.S. Хотелась бы чтоб в программе не приходилось задавать две директории с html файлами. А там было два окошка под текст, в одно из которого вводишь код, а в другом появлялся отформатированный код.

Ссылка на комментарий
Поделиться на другие сайты

Значит нужно заменить \r\n и \n на пробел, а потом убирать лишних пробелов

В PHP 5 можно легко сделать с цикле str_replace() и замену " " на " "

Ссылка на комментарий
Поделиться на другие сайты

Значит нужно заменить \r\n и \n на пробел, а потом убирать лишних пробелов

В PHP 5 можно легко сделать с цикле str_replace() и замену " " на " "

А как мне его скомпилировать

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...