PHP - извлекать числа и заключать их в <span>

0

Я хочу извлечь числа из некоторых строк и вложить их в... Это примерно так:

$string1 = "Up to 3 bedrooms";
$string2 = "With 2 and 3 (wathever)";
echo myMagicFunction($string1); // Up to <span>3</span> bedrooms.
echo myMagicFunction($string2); // With <span>2</span> and <span>3</span> (wathever).

Я думаю, я мог бы использовать preg_replace, но я не знаю, как...

Tks...

Теги:

3 ответа

3
Лучший ответ
function myMagicFunction($str)
{
    return preg_replace('/\d+/', '<span>$0</span>', $str);
}
  • 0
    Отлично .. Ткс много ...
2

\d+ чтобы соответствовать последовательным цифрам, $0 поставить совпадение в заменяющей строке

function myMagicFunction($string) {
    return preg_replace('/\d+/', '<span>$0</span>', $string);
}

EDIT: Точно такая же функция была отправлена 1 минута раньше. Наверное, здесь есть определенный ответ.

  • 0
    Хорошо .. Ткс за объяснение ...
0

Попробуй это...

$tok = strtok($string1, ' ');

$result = "";
while ($tok !== false) {
 if ( is_numeric($tok) )
    $result .= "<span>" . $tok . "</span>";
 else
    $result .= $tok;
 $tok = strtok(" \n\t");
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню