|
|
|
|
для: sl1p
(17.10.2009 в 15:20)
|
| по разному бывает
можно проверить например чтобы не менее 50 символов после слова не содержало </a> раньше чем <a
'/квартиры(?!(?:(?!</?a\b).){0,50}</a\b)/is'
(не проверял)
, можно в несколько проходов заменить слово в ссылках на что-то другое и потом после замны везде заменить обратно
, а можно в одном выражении ловить ссылки <a\s[^>]*>.*?</a\s*>
, и всё остальное что не ссылки, и заменять там где нужно
, с помощью preg_replace() вызов которой внутри функции для preg_replace_callback() обычно удобнее | |
|
|