Показать сообщение отдельно
  #6 (permalink)  
Старый 10.10.2016, 20:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от snovapavel
Простите, но вот это как расшифровывается?
Сообщение от snovapavel
откуда вот это материализовалось?... непонимаю
Ну чтобы понимать, надо изучать.

preg_replace может принимать аргументом паттерн и замену не только как строки, но и как массивы. 'b<b>a</b>b' - материализовалось из вашего условия Если буква а стоит посредине букв б, то заключаем в тег <b>, хотя изначально речь шла о латинице, а посему модификатор u я просто опустил - латиница (en) и в utf будет тем же самым байтом. Если в паттерне указать "не запоминать" крайние по условию символы, то и замена была бы описана иначе.

(?<!>)a(?!<) - это означает что перед искомым символом не должно быть >, а после него не должно быть <. А вот почему так, они из чего материализуются, попробуйте ответить сами. А не получится ответить, тогда.... Но если чуток подумать, то вряд ли не будет найдет ответ. )

PS. Сперва с этим разберитесь, а потом уже Скажем faf. ) Тем более, что в паттерне и заменах есть "мина". Я эту "свинью" подложил специально, ее надо обнаружить.

Последний раз редактировалось laimas, 10.10.2016 в 20:52.
Ответить с цитированием