$str = preg_replace('/(https?|ftps?)\:\/\/([a-z0-9\.\/\-\?\_\=&;]*)\b/i', '<a href="$1://$2">$1://$2</a>', $str);
Этот код делает из текста ссылку. Но у меня есть ещё один тег, это url, как здесь. И если написать второй тег - [u rl=http: //site.ru]site[/url], то код замениться не на <a href="http: //site.ru">site</a>, а на <a href="<a href="http: //site.ru">site.ru</a>">site</a>.
Извините, но я не могу это объяснить нормально, надеюсь вы поняли что происходит.
Теперь что мне надо... Мне надо сделать, чтобы первый тег не работал если перед ним стоит символ =. Это возможно? Если да, то напишите, пожалуйста как! Заранее, спасибо.
BAGE_FIX™, а иначе не умею
Добавлено 18.05.14 в 23:48:44:
Блин, аж стыдно что даже объяснить нормально ничего не могу.
"И если написать второй тег "
Где написать? внутри ббкода первого чтоль?
Xupypr, нет, просто написать, отдельно. И вот такая фигня получается...
ща
Добавлено 19.05.14 в 00:05:46:
...
Xupypr, теперь тег перестал работать
Да ладно? Всё работает я ж проверил
Xupypr, сорри за криворукость. Но и после этого ничего не изменилось.