Я хочу сделать ЭТО , чуть сложнее:
Допустим, у меня есть ввод HTML:
<a href="http://www.example.com" title="Bla @test blubb">Don't break!</a>
Some Twitter Users: @codinghorror, @spolsky, @jarrod_dixon and @blam4c.
You can't reach me at blam4c@example.com.
Есть ли хороший RegEx для замены имени пользователя в твиттере ссылками на твиттер, но оставить @example (адрес электронной почты внизу) И @test (в заголовке ссылки, т. Е. В HTML-тегах)?
Вероятно, следует также попытаться не добавлять ссылки в существующие ссылки, т. Е. Не нарушать это:
<a href="http://www.example.com">Hello @someone there!</a>
Моя текущая попытка - добавить «>» в начале строки, а затем использовать этот RegEx:
Search: '/>([^<]*\s)\@([a-z0-9_]+)([\s,.!?])/i'
Replace: '>\1<a href="http://twitter.com/\2">@\2</a>\3'
Затем удалите ">", который я добавил на шаге 1.
Но это не будет соответствовать ничему, кроме "@ blam4c". Я знаю, ПОЧЕМУ это так, это не проблема.
Я хотел бы найти решение, которое находит и заменяет все упоминания имен пользователей в Твиттере, не разрушая HTML. Может быть, даже лучше кодировать это без RegEx?