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

  • Автор темы Автор темы Ge0SuB
  • Дата начала Дата начала

Ge0SuB

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

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

number#747

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

Подскажите, плыз, рег выражение и как его использовать. СПАСИБО БОЛЬШОЕ!
 
не регулярное ))
PHP:
$str = 'number#747';
$id = substr($str, strpos($str, '#')+1);
$str = str_replace('#', ' # ', $str);
echo '<a href="view.php?id='.$id.'">'.$str.'</a>';
 
А если текст такой

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

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

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

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

А вот как это условие ('/Number#(Аэтовпеременную) /') сделать буду учиться.
 
PHP:
$pattern = "/Task#(\d+)/i";
$replacement = "<A href='/projects/tasks/view.php?id=\${1}'>Task#\${1}</a>";
$text= preg_replace($pattern, $replacement, $text);

Так всё просто!
 
Сверху