Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > ereg_replace: 121289 -> <b>121289</b>


Автор: m1kle 24.8.2008, 18:40
Как заменить серию цифр (121289) на (<b>121289</b>)

С помощью ereg_replace

Автор: gta4kv 24.8.2008, 19:44
А http://ru2.php.net/str_replace чем не угодил?

Автор: m1kle 24.8.2008, 21:07
gta4kv, там каждую цифру по отдельности, а тут можно сразу все.

Автор: skyboy 24.8.2008, 21:45
m1kle, в смысле? тебе надо все числа сделать жирным шрифтом?

Автор: gta4kv 24.8.2008, 22:37
Цитата(m1kle @ 24.8.2008,  21:07)
gta4kv, там каждую цифру по отдельности

да вы что? а я почему-то уверен в обратном ;) 
И мануал, кстати, тоже. Цитирую:

Цитата

Эта функция возвращает строку или массив subject , в котором все вхождения search  заменены на replace 


Добавлено @ 22:40
ну и в догонку пример,

Код

<?php
$text = "1111 \n asd \n 1111 \n 2222 \n";
$text = str_replace( "1111", "<b>1111</b>", $text );
echo $text;
?>

Автор: m1kle 24.8.2008, 22:50
Код

<?php
$text = "1111 \n asd \n 1111 \n 2222 \n";
$text = str_replace( "1111", "<b>1111</b>", $text );
echo $text;
?>


1) Мне надо все цифры выделить.
2) Переменная с цифрами всегда разная.

Автор: gta4kv 24.8.2008, 22:54
Вы определитесь, вам или определённые цифры или что.

Цитата

2) Переменная с цифрами всегда разная. 

Код

$var = 1111;
$text = str_replace( $var, "<b>{$var}</b>", $text );

Или вам надо каждую из цифр в $var выделить?

Цитата

1) Мне надо все цифры выделить.

показанный выше код - прекрасно выделят всех вхождения.

Автор: m1kle 25.8.2008, 01:14
$var="текст 2312 текстекст 412412 текст 24-4324-234";

Как то так.

Автор: Mal Hack 25.8.2008, 01:41
Код

$str = preg_replace("/\d+/", "<b>$0</b>", $str);

Автор: m1kle 25.8.2008, 03:28
Mal Hack, благодарю, работает отлично.

Автор: gta4kv 25.8.2008, 09:24
Тьфу ты, просто все цифры надо выделить.

Автор: Sannis 25.8.2008, 10:27
m1kle, http://segfault.kiev.ua/smart-questions-ru.html smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)