Найти - с помощью PHP и обернуть все после в <span> - PullRequest
0 голосов
/ 31 января 2010

Я печатаю с использованием PHP

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

Эта строка содержит что-то вроде

"Team Member - Job Title"

То, что я хотел бы сделать, это обернуть все после тире в промежуток, чтобы я мог изменить его цвет.

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

2 голосов
/ 31 января 2010

Попробуйте это:

<?php
list($a, $b) = explode(' - ', $article->title());
echo $article->link($a.' - <span>'.$b.'</span>');
?>
0 голосов
/ 31 января 2010

Не элегантно, но быстро:

$str = 'Team Member - Job Title' . '</span>';
$str = strtr(
    $str,
    '-',
    '- <span>'
);
0 голосов
/ 31 января 2010

preg_replace, вероятно, самый простой способ сделать это:

preg_replace('/([^-]*\s*-\s*)(.*)/', '\\1<span class="whatever">\\2</span>', $article->link($article->title()) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...