$string = "Lorem Ipsum is #simply# dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard #dummy# text ever since the 1500s, when an unknown printer took a galley of #type1# and scrambled it to #make# a #type2# specimen book. It has survived not only #five# centuries, but also the #leap# into electronic typesetting, remaining essentially unchanged";
preg_match и preg_replace в строке PHP
Я набор жестких кодовых слов, как "#simply# | #dummy# | #five# | #type1#"
Что я ожидаю, как выход:
Если жесткие кодовые слова можно найти в
$string
он должен быть выделен черным цветом. как"<strong>...</strong>"
.Если слово в
$string
находится в пределах#...#
, но недоступно в списке слов жесткого кода, тогда эти слова в строке должны быть выделены красным цветом.обратите внимание, что даже если у нас есть # type1 # в жестких кодовых словах, если $ string содержит
#type2#
или#type3#
, он также должен быть выделен.
для этого я попытался, как показано ниже
$pattern = "/#(\w+)#/";
$replacement = '<strong>$1</strong>';
$new_string = preg_replace($pattern, $replacement, $string);
Это заставляет меня все слова, которые находятся в пределах # .. # теги выделены.
Я плохо в preg_ может кто-то помочь. заранее спасибо.
Я получил это большое спасибо .... – GOOG
@RakeshRagupathy: Вы должны указать, каким образом, для людей, которые будут читать вас. –