Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Automatisk rensning af HTML-kode

4 views
Skip to first unread message

Kurt Hansen

unread,
Apr 25, 2012, 4:53:53 AM4/25/12
to
Jeg har en milliard stumper HTML-kode, som er lavet i en
WYSI-not-always-WYG-editor i en Webshop.

Der er masser af fejl og overflødig kode og det vil jerg gerne have
stømlinet.

Findes der et renseprogram, hvor man kan indsætte (med copy/paste),
klikke på en knap og så koden renset, så der i det mindste ikke er grove
fejl i - gerne så det validerer.

Hvis koden så også samtidigt bliver stillet pænt op, er jeg en glad mand.

Copy/paste er det mest bekvemme for mig af forskellige årsager, men hvis
ikke det kan være anderledes, må jeg jo gemme de enkelte stumper i en
fil, rense den og klippe/klistre tilbage igen.

Det skal kunne køre på Mac!!!
--
Venlig hilsen
Kurt Hansen

Anders Wegge Keller

unread,
Apr 25, 2012, 5:03:16 AM4/25/12
to
Kurt Hansen <ku...@ugyldig.invalid> writes:

> Jeg har en milliard stumper HTML-kode, som er lavet i en
> WYSI-not-always-WYG-editor i en Webshop.
>
> Der er masser af fejl og overflødig kode og det vil jerg gerne have
> stømlinet.
>
> Findes der et renseprogram, hvor man kan indsætte (med copy/paste),
> klikke på en knap og så koden renset, så der i det mindste ikke er
> grove fejl i - gerne så det validerer.

Det lyder som om du ikke kender Tidy. http://tidy.sourceforge.net/

> Hvis koden så også samtidigt bliver stillet pænt op, er jeg en glad mand.

Du kan få den til at gøre mange ting.

> Copy/paste er det mest bekvemme for mig af forskellige årsager, men
> hvis ikke det kan være anderledes, må jeg jo gemme de enkelte stumper
> i en fil, rense den og klippe/klistre tilbage igen.

En hurtig søgning efter "Tidy online" giver denne
http://infohound.net/tidy/ - prøv at se om det ikke er noget i den
retning du er på udkig efter.

--
/Wegge

Leder efter redundant peering af dk.*,linux.debian.*

Martin

unread,
Apr 25, 2012, 9:06:19 AM4/25/12
to
Som PHP

<?php
$html = <<<HTML
<body>
<style dddffr sdfvsf></style>
<bR><span><span><div>
</body>
HTML;
$fields = array(
'_function' => 'tidy',
'_url' => 'http://',
'_html' => urlencode($html),
'alt-text' => '',
'doctype' => 'auto',
'drop-empty-paras' => 'y',
'fix-backslash' => 'y',
'fix-bad-comments' => 'y',
'fix-uri' => 'y',
'join-styles' => 'y',
'lower-literals' => 'y',
'ncr' => 'y',
'new-blocklevel-tags' => '',
'new-empty-tags' => '',
'new-inline-tags' => '',
'new-pre-tags' => '',
'output-xhtml' => 'y',
'quote-ampersand' => 'y',
'quote-nbsp' => 'y',
'indent' => 'auto',
'indent-spaces' => 2,
'tab-size' => 4,
'wrap' => 90,
'wrap-asp' => 'y',
'wrap-jste' => 'y',
'wrap-php' => 'y',
'wrap-sections' => 'y',
'ascii-chars' => 'y',
'char-encoding' => 'ascii',
'input-encoding' => 'utf-8',
'output-bom' => 'auto',
'output-encoding' => 'utf-8',
'_output' => 'warn'
);

$fields_string = '';
foreach($fields as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string,'&');

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, 'http://infohound.net/tidy/tidy.pl');
curl_setopt($ch,CURLOPT_HEADER, TRUE);
curl_setopt($ch,CURLOPT_NOBODY, false); // remove body
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0;
Windows NT 5.1');
curl_setopt($ch,CURLOPT_HEADER,false);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);

$result = curl_exec($ch);
curl_close($ch);
echo $result;

Martin

unread,
Apr 26, 2012, 5:04:31 AM4/26/12
to
On 25-04-2012 15:06, Martin wrote:
> On 25-04-2012 10:53, Kurt Hansen wrote:
>> Jeg har en milliard stumper HTML-kode, som er lavet i en
>> WYSI-not-always-WYG-editor i en Webshop.
>>
>> Der er masser af fejl og overflødig kode og det vil jerg gerne have
>> stømlinet.
>>
>> Findes der et renseprogram, hvor man kan indsætte (med copy/paste),
>> klikke på en knap og så koden renset, så der i det mindste ikke er grove
>> fejl i - gerne så det validerer.
>>
>> Hvis koden så også samtidigt bliver stillet pænt op, er jeg en glad mand.
>>
>> Copy/paste er det mest bekvemme for mig af forskellige årsager, men hvis
>> ikke det kan være anderledes, må jeg jo gemme de enkelte stumper i en
>> fil, rense den og klippe/klistre tilbage igen.
>>
>> Det skal kunne køre på Mac!!!

Så laver vi det bare til et cli script

>
> Som PHP
>
> <?php
> $html = <<<HTML
> <body>
> <style dddffr sdfvsf></style>
> <bR><span><span><div>
> </body>
> HTML;

Erstat med

#!/usr/bin/php
<?php
$html = $argv[0];
if (is_file($html)) {
$html = file_get_contents($file);
}


Så kan du i din terminal lave følgende
sudo ln -s /sti/til/phpfil.php /usr/bin/tidyup
sudo chmod +x /usr/bin/tidyup

Nu kan du i terminal skrive
tidyup /sti/til/fil/dinhtmlfil.html > /sti/til/fil/output.html


Eller du kan bare installer tidy :)

Kurt Hansen

unread,
Apr 26, 2012, 5:21:41 AM4/26/12
to
Den 26/04/12 11.04, Martin skrev:
>> On 25-04-2012 10:53, Kurt Hansen wrote:
>>> Jeg har en milliard stumper HTML-kode, som er lavet i en
>>> WYSI-not-always-WYG-editor i en Webshop.
>>>
>>> Der er masser af fejl og overflødig kode og det vil jerg gerne have
>>> stømlinet.
>>>
>>> Findes der et renseprogram, hvor man kan indsætte (med copy/paste),
>>> klikke på en knap og så koden renset, så der i det mindste ikke er grove
>>> fejl i - gerne så det validerer.
>>>
>>> Det skal kunne køre på Mac!!!
>
> Så laver vi det bare til et cli script

Tak, jeg gemmer det; måske får jeg brug for det igen. Denne opgave var
en engangs ;-)
0 new messages