修改要作为HTML处理的剪贴板内容

2024-10-03 15:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在web上“复制一个图像”(通过突出显示图像并按ctrl+C组合键)并将其传递到HTML所见即所得编辑器(而不是源代码编辑器)的文本视图中时,就会显示图片。即使我粘贴在文本编辑器(源代码编辑器)中,剪贴板的内容也被编辑器理解为html代码。在

例如,如果我简单地将“<img src="someURL" />粘贴到文本编辑器中,它将作为“<p>&lt;img src="someURL" /&gt;</p>”添加到源代码中,因此编辑器不会将此剪贴板理解为html代码。在

那么,我应该如何修改剪贴板的内容,以便HTML所见即所得编辑器将其理解为HTML代码,即使我将其粘贴到文本视图中(而不是源代码编辑器)?在


我想做的更多细节:

当我的剪贴板中存储了一个图像的URL时,我希望能够将该图像添加到htmlwysiwyg编辑器中,而不必切换到源代码编辑器。所以我想转换我的剪贴板的内容(通过在URL前后添加一些代码),这样它就可以被我的htmlwysiwyg编辑器理解为HTML代码(就像上面提到的例子一样)。在


编辑:为了更好地锁定目标,这里的答案是我试图实现的。当我使用shareX上传图片时,shareX会自动将这个(私有)可共享URL存储在剪贴板中。https://drive.google.com/open?id=XXXX 此代码将其转换为嵌入式格式。但我仍在寻找一种将其存储为html格式的方法。在

#URL_to_Picture.py 
#
#(xxx=FileID)
#
#You need that kind of URL to be able to embed the picture in an editor:  https://drive.google.com/uc?export=view&id=XXXX
#
#This script does a part of the job by converting Google drive URL into an embedded (and permanent) link:



from jaraco import clipboard
UrlShareX = clipboard.paste_text()
UrlShareX=UrlShareX.replace("https://drive.google.com/file/d/", "")
UrlShareX=UrlShareX.replace("/view?usp=drivesdk", "")
UrlShareX=UrlShareX.replace("/view?usp=sharing", "")
UrlShareX=UrlShareX.replace("https://drive.google.com/open?id=", "")
URL= '<img src="https://drive.google.com/uc?export=view&id={}" />'.format(UrlShareX)
clipboard.copy_html(URL)

要试用ShareX:

  1. 您必须在ShareX菜单中设置对Google drive的访问权限: 目的地/目的地设置/谷歌硬盘。在
  2. 您必须将ShareX菜单:“上传后任务”设置为“将URL复制到” 剪贴板“

Tags: 代码https图像comviewidurl源代码
1条回答
网友
1楼 · 发布于 2024-10-03 15:29:09

您可以这样做:

  1. 安装HtmlClipboard:复制脚本,在C:\Python\Lib\site packages\
  2. 将下面的脚本另存为image_link_as_html.py(我在您的问题中使用了您的一些代码):
  3. 为步骤to中的脚本创建shorcut(右键单击文件image_link_as_html.py,然后选择createashorcut)
  4. 右键单击shorcut,选择Properties,并在shorcut键中添加一个键盘shorcut。在

就这样。当您在我们的剪贴板中有一个图像url时,您只需按下键盘shorcut,就可以在编辑器的html模式下直接粘贴图像。在


图片\u link_as_html.py(Python34):

from tkinter import Tk
root = Tk()
root.withdraw()
image_url = root.clipboard_get()

# send <img src="https://image_url" alt="" />  to an "HTML format clipboard"
import HtmlClipboard
HtmlClipboard.PutHtml("<img src=\"http://"+image_url+" \" alt=\"\"/>")

要解决有关ShareX的部分,您可以使用以下纸条代替:

^{pr2}$

相关问题 更多 >