[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помочь с регулярным выражением
FLASH911
Добрый день, уважаемые форумчане. Прошу помочь с регулярным выражением. Необходимо из
[keyword=145]

где может быть значением вместо 145 любое число, извлечь это число в переменную, а после заменить это выражение на другую переменную.
GET
FLASH911
$a='[keyword=145]';
$b=str_replace('145','999',$a);


извиняюсь по диагонали прочитал

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Winston
Так?
<?php

$t = '[keyword=145]';
$n = 10;
$match = null;

$t = preg_replace_callback(
'/\d+/',
function($item) use ($n, &$match){
$match = isset($item[0]) ? $item[0] : null;
return $n;
},
$t
);

echo $t . '<br>';
echo $match;
zelenuy
FLASH911
<?php
$str = '[keyword=145]';
$res = preg_replace('/([\d]+)/', '100', $str);
echo $res;
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.