PHP - проверьте, есть ли в строке 2 слова, и если true, добавьте HTML-тег ко второму - PullRequest
0 голосов
/ 05 октября 2010

Каков самый быстрый возможный способ сделать это?

Я думаю, что код ниже работает, но я уверен, что есть более быстрый способ достичь того, что я хочу:

$words = explode(" ", $string);
if(!empty($words[1]) $words[1] = '<span>'.$words[1].'</span>';
$string = implode(" ", $words);

Что ты думаешь?

1 Ответ

3 голосов
/ 05 октября 2010

Как указывают zerkms и deceze в своих комментариях, я уверен, что ваши сценарии получат более эффективные оптимизации в других местах, если вы не уверены, что ваше узкое место в производительности находится в приведенном выше фрагменте.

При этом еслиНапример, вы не хотите копаться с массивами, попробуйте это, предполагая, что каждое слово отделено только одним пробелом:

$string = trim($string);

if (strpos($string, ' ') !== false) {
    $string = str_replace(' ', ' <span>', $string) . '</span>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...