基于 src 值匹配的 img 字幕

发布于 2024-08-30 02:14:13 字数 219 浏览 7 评论 0原文

我正在尝试根据 src 值匹配创建 img 标题。

JQUERY:从 src 值 wwww.abcd.com/images/imagename__Author-ABC__.jpg 的 img 中提取“Author-ABC”并用该值替换 alt 值的最佳方法是什么。

DRUPAL:有没有办法预处理这个drupal模板函数并将值保存在img alt属性中?

有想法吗? 芭蕉

I am trying t o create img captions based on src value match.

JQUERY : What is the best way to extract "Author-ABC" from an img with src value wwww.abcd.com/images/imagename__Author-ABC__.jpg and replace the alt value with this value.

DRUPAL : Is there a way to preprocess this a drupal template function and save the value in img alt attribute?

Ideas?
Basho

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

橙幽之幻 2024-09-06 02:14:14

假设您的图像名称始终以 imagename_ 开头并以 _.extension 结尾,您可以执行以下操作:

var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^.*imagename_/,"").replace(/_\.[a-z]+$/, "");

或者,假设 URL 本身不包含任何下划线,你可以这样做:

var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^[^_]+_/,"").replace(/_\.[a-z]+$/, "");

Assuming that your image name always starts with imagename_ and ends with _.extension, you could do something like this:

var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^.*imagename_/,"").replace(/_\.[a-z]+$/, "");

Or, assuming that the URL itself will not contain any underscores, you can do this:

var src = jQuery("#imgId").attr("src");
var imgName = src.replace(/^[^_]+_/,"").replace(/_\.[a-z]+$/, "");
叫嚣ゝ 2024-09-06 02:14:14

您可以连接到 Drupal 并在创建图像时执行所有这些操作,而不是使用 JavaScript 执行此操作。我猜您正在节点上使用 CCK 字段。使用 hook_form_alter 您可以为表单添加提交处理程序。在其中,您可以执行从 img 文件名中提取作者姓名并将其添加为 alt 属性所需的正则表达式。

这样做,您可以在创建时获得所需的标记,而不必依赖 javescript 来更改它。这就是 Drupal 的灵活性,也是 Drupal 实现这一目标的方式。

Instead of doing this with JavaScript you could instead hook into Drupal and do all of this when the image is created. I'm guessing you are using a CCK field on a node. With a hook_form_alter you can add a submit handler for the form. In it you could do the regex needed to pull out the author name from the img file name and add it as alt attribute.

Doing this you get the markup you want upon creation instead of having to depend on javescript to alter it. This is the flexibility that makes Drupal great and is the Drupal way of doing this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文