J
J
JackShcherbakov2018-03-05 09:59:11
Regular Expressions
JackShcherbakov, 2018-03-05 09:59:11

How to replace all occurrences in a string with another string containing this occurrence using regex'ov?

For example:
regular expression - [*&%]
string - Какая-то * строка % и что-то еще &
occurrence replacement pattern - occurrence
result:

Какая-то <b>*</b> строка <b>%</b> и что-то еще <b>&</b>

Answer the question

In order to leave comments, you need to log in

1 answer(s)
N
Nick Sdk, 2018-03-05
@JackShcherbakov

$str = 'Какая-то * строка % и что-то еще &. Какие-то другие вхождения';
$str_new = preg_replace('#(?<=[,.\s]|^)(вхождения|[*%&]|другие|слова)(?=[,.\s]|$)#isu', '<b>$1</b>', $str);
echo $str_new;
// Какая-то <b>*</b> строка <b>%</b> и что-то еще <b>&</b>. Какие-то <b>другие</b> <b>вхождения</b>

Can your "occurrences" be inside a word or only between spaces, etc.?

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question