Thread View: es.comp.os.linux.programacion
4 messages
4 total messages
Started by dios.nagash
Tue, 06 Mar 2007 10:12
Script para Reemplazar pero con peculiaridades
Author: dios.nagash
Date: Tue, 06 Mar 2007 10:12
Date: Tue, 06 Mar 2007 10:12
21 lines
1745 bytes
1745 bytes
Hola a todos! Estoy intentando hacer un script para pasar mis webs a w3c. Ya tengo todo bien hecho, no obstante me queda un tema pendiente y me gustaria saber si me podriais ayudar o mostrar algun ejemplo dado que no encontre ningun script para orientarme. Tengo varias webs en HTML, php, y demas, y queria coger lo que incluya el campo ALT de una imagen, y crear un nuevo campo TITLE que contenga lo que tenga ALT en esa linea. Basicamente seria esto: Tengo: <img src="pepito.jpg" ALT="foto de pepito"> y querria que el script me hiciera: <img src="pepito.jpg" ALT="foto de pepito" TITLE="foto de pepito"> Es esto posible???
Re: Script para Reemplazar pero con peculiaridades
Author: heltena
Date: Tue, 06 Mar 2007 16:11
Date: Tue, 06 Mar 2007 16:11
81 lines
3375 bytes
3375 bytes
On Mar 6, 11:12 am, dios.nag...@gmail.com wrote:
> Hola a todos!
>
> Estoy intentando hacer un script para pasar mis webs a w3c. Ya tengo
> todo bien hecho, no obstante me queda un tema pendiente y me gustaria
> saber si me podriais ayudar o mostrar algun ejemplo dado que no
> encontre ningun script para orientarme.
>
> Tengo varias webs en HTML, php, y demas, y queria coger lo que incluya
> el campo ALT de una imagen, y crear un nuevo campo TITLE que contenga
> lo que tenga ALT en esa linea. Basicamente seria esto:
>
> Tengo:
>
> <img src="pepito.jpg" ALT="foto de pepito">
>
> y querria que el script me hiciera:
>
> <img src="pepito.jpg" ALT="foto de pepito" TITLE="foto de pepito">
>
> Es esto posible???
En cinco minutos y con python:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#!/usr/bin/env python
import sgmllib
import sys
class Parser(sgmllib.SGMLParser):
def __init__(self, file):
sgmllib.SGMLParser.__init__(self)
self.file = file
def unknown_starttag(self, tag, attr):
self.file.write("<%s" % tag)
for k, v in attr:
self.file.write("%s=\"%s\"" % (k, v))
self.file.write(">")
def unknown_endtag(self, tag):
self.file.write("</%s>" % tag)
def handle_data(self, data):
self.file.write(data)
def start_img(self, attr):
self.file.write("<img")
title = None
has_title = False
need_space = False
for k, v in attr:
if need_space:
self.file.write(" ")
self.file.write("%s=\"%s\"" % (k, v))
need_space = True
if k == 'alt':
title = v
elif k == 'title':
has_title = True
if not has_title and title is not None:
self.file.write(" title=\"%s\"" % title)
self.file.write(">")
def main(ffrom, fto):
parser = Parser(open(fto, "wt"))
parser.feed(open(ffrom).read())
parser.close()
if __name__ == "__main__":
if len(sys.argv) != 3:
print >>sys.stderr, "%s filename-from filename-to" % sys.argv[0]
else:
main(sys.argv[1], sys.argv[2])
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
No me hago responsable de que no chute.
--
Helio Tejedor
Re: Script para Reemplazar pero con peculiaridades
Author: Jos� Luis P�rez Diez
Date: Tue, 06 Mar 2007 16:37
Date: Tue, 06 Mar 2007 16:37
20 lines
1690 bytes
1690 bytes
In article <1173175969.375077.8140@p10g2000cwp.googlegroups.com>, wrote: > Tengo: > > <img src="pepito.jpg" ALT="foto de pepito"> > > y querria que el script me hiciera: > > <img src="pepito.jpg" ALT="foto de pepito" TITLE="foto de pepito"> > > Es esto posible??? > Podrias con perl -pe's/(ALT=")(.*?)"/$1$2" TITLE="$2"/' -- Los programadores esta ocupados intendtado mejorar los programas a prueba de idiotas. Mientras tanto el universo intenta mejorar los idiotas. El universo va ganando
Re: Script para Reemplazar pero con peculiaridades
Author: fauria
Date: Tue, 20 Mar 2007 20:43
Date: Tue, 20 Mar 2007 20:43
4 lines
1376 bytes
1376 bytes
Con bash y sed se me ocurre: echo '<img src="pepito.jpg" ALT="foto de pepito">' | sed -e 's/ ALT=".*"/& TITLE=&/g' -e 's/TITLE=ALT/TITLE/g'
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads