estoy un poco perdido, esto es lo que he hecho . gracias de antemano.
Código PHP:
"[^<[a-z]*[^>]*>]" + variable + @"[^<\/[a-z]*>]"
| |||
expresion regular estoy haciendo una expresion regular que reemplace una palabra dada en una cadena siempre cuando dicha palabra no este embebida con una etiqueta a de html. estoy un poco perdido, esto es lo que he hecho . gracias de antemano. Código PHP: |
| |||
Respuesta: expresion regular Muchisimas gracias!! me ha servido enormemente pero ahora tengo otro asunto y es que si la palabra que estoy buscando se encuientra en la propiedad href. ej: 1. <a href="loque sea adelante variable lo que sea despues">otro valor o variable</a> |
| |||
Respuesta: expresion regular (?:<a\s*href.*pdvsa.*){0}|(?:<a.*>){0}pdvsa(?!<\/a>) hice una expresión de esta manera y me ha funcionado pero quería verificar si es la manera más efectiva para esta expresión. es decir, quisiera saber tu opinión. Muchas gracias de igual manera. |
| |||
Respuesta: expresion regular no he podido resolver este royo, mi idea es que la "variable" no este en la propiedad href ni entre la etiquetas de apertura y cierre del enlace. Gracias. |
| ||||
Respuesta: expresion regular Podés dar algunas precisiones La palabra a buscar y reemplazar, siempre es la misma, o puede variar? la palabra de susbstitución, siempre es la misma? la cadena dada, la extraés del DOM de un documento? Ejemplo1: Reemplazar pvdsa x ZZZZZ <p>titulo: pdvsa<br /> <a href="#">pdvsa</a> </p> debería quedar <p>titulo: ZZZZZ<br /> <a href="#">pdvsa</a> </p> SAludos
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| |||
Respuesta: expresion regular si por ejemplo quiero sustituir "pdvsa" en el texto dado por "<a href='#'>pdvsa</a>" que no me afecte ni la palabra "pdvsa" que esta en el href ni entre las etiquetas de apertura y cierre. <a href="http://www.pdvsa.com">pdvsa</a> con la ayuda de dontexplain no afecto a la palabra que esta en entre las etiquetas peri si la que esta en la propiedad href. |
| ||||
Respuesta: expresion regular Cita: Si quieres sustituir la palabra cómo no va a afectarla.Explica mejor porque no entiendo. Si lo que quieres es que en un texto con pdvsa lo sustituya por <a href="http://www.pdvsa.com">pdvsa</a> necesitas la función replace texto.replace("pdvsa","<a href='www.pdvsa.com'>pdvsa</a>");
__________________ 21añero. HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador. Músico (clarinetista/pianista) y compositor |
| |||
Respuesta: expresion regular Es decir, en un texto dado no quiero afectar esa línea porque me rompería el enlace. Ej: <a href="http://www.Pdvsa.com" class="Link">Pdvsa</a> es una empresa petrolera, Pdvsa manda petróleo. Entonces dada esta línea el patrón me debería tomar sólo la palabra Pdvsa que está fuera de las etiquetas de apertura y cierre del enlace y fuera del valor de la propiedad href Gracias por responder |
| ||||
Respuesta: expresion regular Cita: Coincide con pdvsa siempre que no vaya precedido de <a seguido de lo que sea ó href=' y seguido de </a>, o sea, siempre que no esté entre <a> y </a> pero en cuando añades algo antes o después se rompe.(?!<a.*|href=')(pdvsa)(?!<\/a>|') Habría que afinarlo mucho más porque son expresiones muy complejas las que buscas. Un saludo.
__________________ 21añero. HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador. Músico (clarinetista/pianista) y compositor Última edición por dontexplain; 28/01/2013 a las 04:07 |
| ||||
Respuesta: expresion regular Sigo insistiendo con lo planteado en http://www.forosdelweb.com/f13/expre...7/#post4356641 Como ya te han expresado, hay muchos inconvenientes en utilizar una expresión regular. Esta podría ser una alternativa, ahora que si el texto en el cual reemplazar proviene sencillamente de una cadena, no sirve (podrías llegado el caso hacerse algo con php)
Código HTML:
Ver original Habría que corregir ó afinar un detalle, el caso de las mayúsculas/minúsculas en los hrefs de los links Saludos
__________________ La voz de las antenas va, sustituyendo a Dios. Cuando finalice la mutación, nueva edad media habrá S.R. |
| ||||
Respuesta: expresion regular Y el inconveniente principal es desarrollar esa expresión que es bastante complejo por lo enrevesado.
__________________ 21añero. HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador. Músico (clarinetista/pianista) y compositor |
Etiquetas: |