php - 你如何编写一个 Wordpress 函数来将 Span 放在标题的第一个单词周围?

标签 php wordpress preg-replace

我想将标题中的第一个单词替换为 <span></span>里面。

Wordpress 标题示例

<h2 class="entry-title"><a href="#">Welcome to Wordpress</a></h2>

我想成为这样的人

<h2 class="entry-title"><a href="#"><span>Welcome</span> to Wordpress</a></h2>

函数

function span_on_title($span) {
 return preg_replace('', '', $span, 1);
}
add_filter('the_title','span_on_title');

我可以知道在 preg_replace 上放什么吗?

最佳答案

  $title = '<h2 class="entry-title"><a href="#">Welcome to Wordpress</a></h2>';

  $title = preg_replace('/<a([^>]+)>([a-zA-Z]+)\s/i', '<a$1><span>$2</span> ', $title);

  return $title;

关于php - 你如何编写一个 Wordpress 函数来将 Span 放在标题的第一个单词周围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3507003/

相关文章:

php - 在 woocommerce 产品页面的价格后添加自定义文本

javascript - 根据 WooCommerce 订单接收页面中应用的优惠券创建重定向

regex - 我怎样才能正则表达式这个?

php - 在 PHP 中用换行符替换文字字符串\r\n 时出现问题

php - Yii2/PHP : Check connection to MySQL and PostgreSQL

PHP 和 MySQL 显示平均值

php - WooCommerce 如何对自定义类别执行条件检查

php - GD 库图像生成不适用于 mySQL 查询

php - 使用数据库与文件系统进行图像排序

php - 用 preg_replace 包裹 <b> 标签中的第一个单词——不能引用全字符串匹配