查找 - 使用PHP并在<span> </span>之后包装所有内容

时间:2010-01-31 14:24:55

标签: php

我使用PHP打印

<?php echo $article->link($article->title()); ?>

此字符串包含类似

的内容
"Team Member - Job Title"

id喜欢做的是在短划线后包裹所有内容,以便我可以更改其颜色。

任何帮助都将非常感激。

3 个答案:

答案 0 :(得分:2)

试试这个:

<?php
list($a, $b) = explode(' - ', $article->title());
echo $article->link($a.' - <span>'.$b.'</span>');
?>

答案 1 :(得分:0)

preg_replace可能是最简单的方法:

preg_replace('/([^-]*\s*-\s*)(.*)/', '\\1<span class="whatever">\\2</span>', $article->link($article->title()) )

答案 2 :(得分:0)

不优雅,但很快:

$str = 'Team Member - Job Title' . '</span>';
$str = strtr(
    $str,
    '-',
    '- <span>'
);