【发布时间】:2017-03-19 07:19:45
【问题描述】:
当我在网络上“复制图像”(通过突出显示图像和 ctrl+C)然后将其传递到 HTML WYSIWYG 编辑器(而不是源代码编辑器)的文本视图中时,会显示图片。即使我在文本编辑器(源代码编辑器)中粘贴,剪贴板的内容也会被编辑器理解为 html 代码。
例如,如果我只是在文本编辑器中粘贴“<img src="someURL" />,它将在源代码中添加为“<p>&lt;img src="someURL" /&gt;</p>”,因此编辑器不会将此剪贴板理解为html代码。
那么我应该如何修改剪贴板的内容,以便 HTML WYSIWYG 编辑器将其理解为 html 代码,即使我将其粘贴到文本视图(不是源代码编辑器)中?
我想要做的更多细节:
当我将图像的 URL 存储在剪贴板中时,我希望能够将图像添加到 HTML WYSIWYG 编辑器,而无需切换到源代码编辑器。所以我想转换剪贴板的内容(通过在 URL 前后添加一些代码),以便我的 HTML WYSIWYG 编辑器将其理解为 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:
- 您必须在 ShareX 菜单中设置对 Google 驱动器的访问权限: 目的地/目的地设置/谷歌驱动器。
- 您必须将 ShareX 菜单:“上传任务后”设置为“将 URL 复制到 剪贴板”
【问题讨论】:
-
感谢您的帮助!是的,我在 Windows、Windows 7 上。
-
感谢您的帮助。我从剪贴板中的
http://imgur.com/SOMEIMAGE之类的imgur 获取图像链接(有关详细信息,该链接由ShareX 发送到我的剪贴板)。然后python 脚本应该修改我的剪贴板(我可以用一个快捷方式开始它)所以我可以直接粘贴到所见即所得编辑器的文本视图中(我用的是TinyMce)。我很高兴能够粘贴任意 html 代码,但如果没有 img 标签就可以了。 -
感谢您回到我身边!如果您将来有时有时间,我将很高兴从您那里获得有关如何实施此软件包的一些指导。我看了看,但由于我对 python 的了解有限,我一无所获。
-
以全新的眼光看待您的问题,我注意到剪贴板最初只包含一个 url,而不是 html。考虑到这一点,我更新了我的答案。现在可以用了吗?
标签: python html autohotkey