strip_tags remove quitar only etiquetas eliminar convert con javascript regex bookmarklet

remove - Cómo eliminar ''http://'' de una URL en JavaScript



string to html javascript (5)

Esta pregunta ya tiene una respuesta aquí:

Me he encontrado con una situación extraña. Estoy escribiendo un marcador de JavaScript que permitirá a los usuarios hacer clic y compartir sitios web externos a nuestro sitio web de manera muy fácil y rápida. Simplemente obtiene el título, la URL de la página y, si han seleccionado algún texto en la página, también lo capta.

El problema es que no funciona con dominios externos por alguna razón, por lo que si lo usamos internamente, terminamos con una ventana compartida con la URL con el siguiente formato:

http://internaldomain.com/sharetool.php?shareid=http://internaldomain.com/anotheroddpage.html&title= ....

Eso funciona bien, PERO si intentamos usar un dominio externo y terminamos con una URL con este formato:

http://internaldomain.com/sharetool.php?shareid=http://externaldomain.com/coolpagetoshare.html&title= ...

Luego obtenemos un error prohibido en nuestra página y no podemos cargarlo ... Si eliminamos manualmente http:// de la dirección del http:// externo, se cargará nuevamente bien.

Entonces ... estoy pensando que la mejor solución para solucionar este problema es modificar el marcador de JavaScript para eliminar el http mientras se carga la ventana. Aquí es cómo se ve mi bookmarklet actual:

javascript:var d=document,w=window,e=w.getSelection,k=d.getSelection,x=d.selection,s=(e?e():(k)?k():(x?x.createRange().text:0)),f=''http://internaldomain.com/sharetool.php'',l=d.location,e=encodeURIComponent,u=f+''?u=''+e(l.href)+

Como puede ver, e(l.href) es donde se pasa la URL.

¿Cómo puedo modificar eso para que elimine los dominios externos http:// ?


Creo que la expresión regular que necesitas es /(?:http://)(.*)/i . El primer partido de este debería ser este.


Creo que sería mejor tener en cuenta todos los protocolos posibles.

result = url.replace(/(^/w+:|^)/////, '''');


Intenta usar la función de replace

var url = url.replace("http%3A%2F%2F", "");


l.href.replace(/^http://///, '''')


url = url.replace(/^https?://///,'''')