2015-04-06 59 views
1

我在尝试但我无法获得我需要的。 我验证我的HTML丰富网页摘要,我有这样的代码:PHP:在href锚文本中追加span标签

<a href="http://www.xxxx.xxx/xxxxxxx" rel="tag">MY_ANCHOR_TEXT</a> 

所以我需要追加的跨度标签,如:

<a href="http://www.xxxx.xxx/xxxxxxx" rel="tag"><span itemprop="title">MY_ANCHOR_TEXT</span></a> 

我在WordPress的是,我有:

$course_category = get_the_term_list($post->ID, 'course-cat', '', '', ''); 

其中$ course_category包含上面的标签。

任何帮助真的很感激。 谢谢,丹尼尔

EDIT1:我已经尝试使用:

$course_category = preg_replace('/<a\shref=\".*\">(.+<\/a>)/', '<a><span itemprop="title">$1</span>', $course_category); 

,但我没有获得我所需要的

+0

你知道preg_match的PHP吗? ;) – 2015-04-06 11:36:57

+0

请发布您迄今为止已经尝试为您的网站完成这项工作? – 2015-04-06 11:37:03

+0

我试图 $ course_category = preg_replace函数( '/(.+ <\/a>)/', '<跨度itemprop = “标题”> $ 1',$ course_category) ; – 2015-04-06 11:37:59

回答

2

我可以建议你做你自己的HTML生成的循环: 使用get_the_terms你可以得到所有的条件,然后用1个简单的循环(foreach)就可以生成你的输出。 我认为这将是

$slug = 'course-cat'; 
    $terms = get_the_terms($post->ID, $slug); 

    if (!empty($terms)) { 
    foreach ($terms as $term) { 
     echo '<a href="' . get_term_link($term->slug, $slug) .'" rel="tag"><span itemprop="title">' . $term->name . '</span></a>'; 
    } 
    } 
+0

哇!精彩!我要去试试:) – 2015-04-06 11:46:13

+0

是的,它可以工作亲爱的。非常感谢你。祝你有美好的一天!!! – 2015-04-06 11:51:10