Portál AbcLinuxu, 12. května 2025 02:54

Dotaz: Převod HTML entity na text

7.12.2007 19:13 tom112233 | skóre: 21 | blog: tpikalek | Brno
Převod HTML entity na text
Přečteno: 1386×
Odpovědět | Admin
Mám několik textových souborů, ve kterých jsou některé znaky (" & ...) zapsané pomocí HTML entity (" & ...) a potřebuji je všechny hromadně převést na normální text. Vzhledem k tomu, že těch znaků je tam hodně, není nejlepší nápad nahrazovat každý zvlášť. Jak to tedy udělat?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.12.2007 19:24 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Převod HTML entity na text
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed "s/\&lt;/</g
s/\&gt;/>/g
s/\&amp;/\&/g" soubor1 soubor2 soubor3…
8.12.2007 00:05 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Převod HTML entity na text
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

encoded=(amp lt gt copy)
entities=(\\\& \< \> ©)

(for((i=0; $i<${#encoded[*]}; i++)) {
  echo "s/&${encoded[$i]}/${entities[$i]}/"
}) | sed -i -f - soubor1 soubor2 soubor2
8.12.2007 00:07 Ash | skóre: 53
Rozbalit Rozbalit vše Re: Převod HTML entity na text
Pravda vypadlo mi tam g jako global

echo "s/.../g"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.