Подскажите как вытащить цифру из текста по условию.

Ge0SuB

Guest
Подскажите как вытащить цифру из текста по условию.

Добрый день, вот такая задача, есть текст и если в нем есть вот такой набор символов
к примеру

number#747

то мне надо это заменить на
<a href='view.php?id=747'>Number # 747</a>

Подскажите, плыз, рег выражение и как его использовать. СПАСИБО БОЛЬШОЕ!
 

regi

Новичок
не регулярное ))
PHP:
$str = 'number#747';
$id = substr($str, strpos($str, '#')+1);
$str = str_replace('#', ' # ', $str);
echo '<a href="view.php?id='.$id.'">'.$str.'</a>';
 

Ge0SuB

Guest
А если текст такой

Привет проверка number#747 и еще одна ссылка на number#7447 и вот еще одна number#747ойпробелзабыл :)

Должно быть три ссылки.. По моему без регулярки не обойдеться.
 

Ge0SuB

Guest
Я ничего не писал :(( Потому что регулярок вообще не знаю. сейчас буду мануал читать, если получиться напишу сюда.

У меня вот такой вопрос возникает

preg_replace('/Number#(Аэтовпеременную) /','<a href=аэтоизпеременной>aaa</a>',$string);

А вот как это условие ('/Number#(Аэтовпеременную) /') сделать буду учиться.
 

Ge0SuB

Guest
PHP:
$pattern = "/Task#(\d+)/i";
$replacement = "<A href='/projects/tasks/view.php?id=\${1}'>Task#\${1}</a>";
$text= preg_replace($pattern, $replacement, $text);
Так всё просто!
 
Сверху