• регулярки Как можно заменить только тот текст, который не в составе тегов? То есть если в тексте есть "<a href=http://blog.vexer.ru>blog</a>", надо заменить текст blog вот так: "<a href=http://blog.vexer.ru>some</a>", то есть в теге его не трогать?

Replies (8)

  • @VexeR, Я в регулярках не силён, но может сделать замену не просто blog на some, а >blog< на >some<. Это сложно сделать регуляркой?
  • @VexeR, Я, конечно, не программист. Но я бы сделал поиск того, что это — тег или часть адреса. А уж это не составляет большой проблемы.
  • @VexeR, @altesack Фишка в том, что этот "blog" может быть не только как >blog<, но и как blog.vexer.ru, и как someblog и т.д. То есть не подходит метод.
  • @VexeR, @Rost То есть предлагаешь заменять не регулярками, а вручную перебирать все? Ужас как медленно.
  • @VexeR, @VexeR Хм, извини, не знаю. что значит "регулярка" (регулярное выражение?). Я просто как правило все функции сам писал (когда писал).
  • @VexeR, @Rost Да, регулярное выражение. Честное слово, википедия очень подробно объясняет — что это и зачем. И работает быстрее, чем своя функция (если, конечно, не накручено бестолковых условий).
  • @VexeR, @VexeR Ну, у меня были такие условия работы, что "стандартных" функция просто не было :)
  • @VexeR, @cg Я чуть выше уточнил, заменяемое слово необязательно может обрамлено тегами.