0 votos

Error "El nombre del archivo no es válido" al intentar utilizar "Obtener grupo del texto coincidente"

Tengo un acceso directo que se invoca a través de una hoja de acción cuando se comparte una URL.

Cuando se invoca, finalmente obtiene el HTML de la página web a través de:

  1. Acepta URLs

  2. Obtener el contenido de [URL]

  3. Hacer HTML de [Contenido de la URL]

    El HTML en esta etapa es algo así:

    <a href="http://www.example.com">Click here</a>
  4. Partido <a href="([^"]+)">Click here</a> en [HTML a partir de texto enriquecido]

  5. Obtener [Grupo en el índice] [1] en [Partidas]

  6. Mostrar [texto] en la vista rápida

El paso 5 se inserta con fines de depuración. Sin embargo, en lugar de mostrarme la URL que pudo analizar, me muestra una página que dice:

El nombre del archivo no es válido


Para depurar el problema, he probado a eliminar los pasos 1 a 3, y sustituirlos por texto:

  1. Texto

    <a href="http://www.example.com">Click here</a>
  2. Partido <a href="([^"]+)">Click here</a> en [HTML a partir de texto enriquecido]

  3. Obtener [Grupo en el índice] [1] en [Partidas]

  4. Mostrar [texto] en la vista rápida

Ahora Quick Look de repente sí funciona. Es decir, me muestra:

http://www.example.com

¿Qué está pasando aquí, y por qué sólo puedo conseguir que funcione con texto estático y no con una hoja de acción?

1voto

nportelli Puntos 121

Otra forma de depurar este problema fue cambiar lo que estaba coincidiendo. Por ejemplo, en lugar de buscar la URL, decidí buscar el "Click here" para ver qué pasaba:

  1. Acepta URLs

  2. Obtener el contenido de [URL]

  3. Hacer HTML de [Contenido de la URL]

    El HTML en esta etapa es algo así:

    <a href="http://www.example.com">Click here</a>
  4. Partido <a href="[^"]+">(Click here)</a> en [HTML a partir de texto enriquecido]

  5. Obtener [Grupo en el índice] [1] en [Partidas]

  6. Mostrar [texto] en la vista rápida

Y efectivamente, esto funcionó. Una mirada rápida me mostró:

Haga clic aquí

Esto dejó claro que hay algo que sucede con el texto que pasa a tener el formato de una URL en Quick Look.

El Get Type (junto con Quick Look justo después) fue útil para depurar y averiguar cuál era el problema.

Hay algunas cosas no obvias que suceden aquí:

  • Al hacer la prueba como acceso directo, el tipo de texto antes de llegar a Quick look era Rich text . Al hacer la prueba con la acción Texto, el tipo de texto antes de llegar a Quick look era Text .
  • Si Quick Look recibe Text (incluso si parece una URL), mostrará la URL como texto sin formato.
  • Si Quick Look recibe un texto que se parece a una URL del tipo Rich text Entonces intentará mostrar el contenido de la URL, como si fuera un archivo local (o algo así). Lo más probable es que esto resulte en el The file name is not valid error mencionado anteriormente.

La solución, entonces, es forzar la conversión de los contenidos a texto plano añadiendo un paso extra justo antes de la Búsqueda Rápida:

  1. Acepta URLs

  2. Obtener el contenido de [URL]

  3. Hacer HTML de [Contenido de la URL]

    El HTML en esta etapa es algo así:

    <a href="http://www.example.com">Click here</a>
  4. Partido <a href="([^"]+)">Click here</a> en [HTML a partir de texto enriquecido]

  5. Obtener [Grupo en el índice] [1] en [Partidas]

  6. Obtener texto de [Texto]

  7. Mostrar [texto] en la vista rápida

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X