Я хочу извлечь числа из некоторых строк и вложить их в... Это примерно так:
$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...
function myMagicFunction($str)
{
return preg_replace('/\d+/', '<span>$0</span>', $str);
}
\d+
чтобы соответствовать последовательным цифрам, $0
поставить совпадение в заменяющей строке
function myMagicFunction($string) {
return preg_replace('/\d+/', '<span>$0</span>', $string);
}
EDIT: Точно такая же функция была отправлена 1 минута раньше. Наверное, здесь есть определенный ответ.
Попробуй это...
$tok = strtok($string1, ' ');
$result = "";
while ($tok !== false) {
if ( is_numeric($tok) )
$result .= "<span>" . $tok . "</span>";
else
$result .= $tok;
$tok = strtok(" \n\t");
}