首页 > 解决方案 > 当链接包含特定字符串时如何使用正则表达式?

问题描述

wp-content/uploads当链接包含路径时,如何创建正则表达式?问题出在这wp-content/uploads部分的某个地方。

您可以在此处查看示例https://regexr.com/3ro5n

(<a.*? href=".+?(?:\/wp-content\/uploads)+")><img

最后,如果这些链接包含图像,我会尝试为 Lightbox 的此链接添加一个类

function give_linked_images_class($content) {

  $classes = 'fancybox';

  if ( preg_match('/<a.*?><img/', $content) ) {
    $content = preg_replace('/(<a.*? href=".+?(?:\/wp-content\/uploads)+")><img/', '$1 class="' . $classes . '" ><img', $content);
  }
  return $content;
}

add_filter('the_content','give_linked_images_class');

标签: phpregexwordpress

解决方案


推荐阅读