идентификатор, как предполагается, является уникальным идентификатором элемента на странице, которая помогает управлять им. Любой внешне CSS определил стиль, который, как предполагается, используется больше чем в одном элементе, должен пойти на атрибут класса
<div class="code-formatting-style-name" id="myfirstDivForCode">
</div>
Почему бы не выполнить JQuery POST для Bit.ly API? http://blog.themeforest.net/tutorials/creating-an-ajax-web-app-using-the-bitly-api/
Бит "на лету" будет сложно сделать надежным и быстрым.
Люди часто не набирают http или даже www.
В конце, как вы сказали, будет сложно определить, содержит ли URL пробел или, что еще хуже, переходит в следующее предложение, потому что пользователь не вставил пробел.
А что, если людям понадобится изменить URL-адрес постфактум, поскольку они набрали http://stakoverflow.com/ вместо https://stackoverflow.com/ ?
Я думаю, что лучшим решением будет быть кнопкой «вставить сокращенный URL» в текстовом редакторе, которая позволяет людям делать именно это. Или сделайте это на стороне сервера, когда публикация сделана.
Я нашел ваш пост, когда искал что-то похожее, и в итоге просто написал плагин jQuery, который обеспечивает (по крайней мере, часть) того, что вы ищете.
Мой jQuery Url Shortener на Bitbucket
Это очень простой плагин; мне не нужно было сокращать урлы пользователей, поэтому у меня нет никакой проверки длины или тестирования урлов перед сокращением, хотя я не прочь добавить такие функции.
Просто подумал, что вы можете найти это полезным.
Что касается распознавания URL в текстовом поле, я бы предложил использовать RegEx для соответствия url.