настоящее время я использую следующие преобразовать [url=][/url]
в ссылке HTML:Javascript HTTP регулярное выражение
s = message.replace(/\[url=([^\]]+)\]\s*(.*?)\s*\[\/url\]/gi, "<a href='$1'>$2</a>")
что мелкие произведения.
Затем я добавил на другую функцию замены, используя регулярное выражение для замены www
с http://www
так:
s = message.replace(/\[url=([^\]]+)\]\s*(.*?)\s*\[\/url\]/gi, "<a href='$1'>$2</a>")
.replace(/www/g, "http://www");
Это, вероятно, не самый лучший/эффективный метод, а также не поддерживает https://
, которая не является приоритетом момент, но это то, что я хотел бы включить в какой-то момент. Может кто-нибудь, пожалуйста, посоветуйте мне, что я могу сделать, чтобы улучшить регулярное выражение?
Это не очень подходит для формата вопрос/ответ. - Он слишком широк. «Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата» – FrankieTheKneeMan
@FrankieTheKneeMan - Я вижу, откуда вы. Я не склонен задавать вопросы в этой усадьбе, однако было бы полезно знать, почему метод, который я использую, не является хорошим и какие улучшения могут быть сделаны. Я не слишком уверен, что это еще не все:/ – Lodder
Проблема не в том, о чем вы спрашиваете, это о чем вы спрашиваете. У вас нет конкретной проблемы, у вас есть регулярное выражение, которое вы хотели бы «улучшить» - это очень субъективный термин. Даже если вы определили метрику, по которой вы можете измерить такое улучшение, слишком много способов улучшить какую-либо конкретную метрику, часто включающую компромиссы в разных других показателях. Если у вас есть определенная проблема с регулярным выражением (если оно не соответствует правильно или неправильно заменяет), мы можем вам помочь, и тот, кто решает проблему, может получить кредит. В противном случае, вы преуспеваете. – FrankieTheKneeMan