🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#564
Author: dios.nagash
Date: Tue, 06 Mar 2007 10:12
21 lines
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
#565
Author: heltena
Date: Tue, 06 Mar 2007 16:11
81 lines
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
#566
Author: Jos� Luis P�rez Diez
Date: Tue, 06 Mar 2007 16:37
20 lines
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
#575
Author: fauria
Date: Tue, 20 Mar 2007 20:43
4 lines
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