Как в PHP при замене текста выдернуть переменную?

Allality
На сайте с 15.05.2010
Offline
75
823

Нужно с помощью PHP выдергивать из текста переменные, если они есть.

Т.е. если в тексте идет что-то вроде "...вы можете найти в [KK78]...", то нужно выдернуть число 78 в переменную.

Подскажите, как это проще всего сделать?

ДП
На сайте с 23.11.2009
Offline
203
#1

Каким обращом у вас задаются перменные в тексте, всегда [KKчто-то] ?

А так - регулярными выражениями.

LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#2

Телепаты в отпусках. ТС, напишите по русски, что нужно то? Выдёргивать из чего-то не однородного, что-то ХЗ знает, что не понятное?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Allality
На сайте с 15.05.2010
Offline
75
#3
LEOnidUKG:
Телепаты в отпусках. ТС, напишите по русски, что нужно то? Выдёргивать из чего-то не однородного, что-то ХЗ знает, что не понятное?

Нужно заменить текст "...вы можете найти в [KK78]..." на "...вы можете найти в <a href="script.php?type=KK&number=78">ссылка</a>..."

Dreammaker
На сайте с 20.04.2006
Offline
570
#4


$str = 'welfkjdsklklsdf ..вы можете найти в [KK78]... asd;flsdl;f;lf';

$str = str_replace('...вы можете найти в [KK78]...', '...вы можете найти в <a href="script.php?type=KK&number=78">ссылка</a>...', $str);

echo $str;
R
На сайте с 06.02.2011
Offline
62
#5

ну как вариант, если позволите, посоветую сервис pcre.ru/eval/

можно быстро подобрать регулярку, в этом случае

если взять текст

...вы можете найти в [KK78]...

регулярка [[](\D+)(\d+), если это php то preg_match с ней выдало мне KK и 78, а подставить в текст - это дело двух нажатий кнопок.

T
На сайте с 13.01.2009
Offline
50
#6

preg_replace('#\[([A-Z]*)([0-9]*)\]#', '<a href="script.php?type=$1&number=$2">ссылка</a>', '...вы можете найти в [KK78]...')
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#7
Allality:
Нужно заменить текст "...вы можете найти в [KK78]..." на "...вы можете найти в <a href="script.php?type=KK&number=78">ссылка</a>..."
Dreammaker:
$str = 'welfkjdsklklsdf ..вы можете найти в [KK78]... asd;flsdl;f;lf'; $str = str_replace('...вы можете найти в [KK78]...', '...вы можете найти в <a href="script.php?type=KK&number=78">ссылка</a>...', $str); echo $str;

😂😂😂

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий