Pull to refresh
0
0
GolDen @GolDen

User

Send message
В этом случае делаем, чтобы рендер воспринмал вводимый текст не как plain-text, а как html. То есть в этом плане никаких проблем - хоть ссылки, хоть черти-чё. В примерах этого нету, так как у меня не возникало такой задачи, но вопрос хороший - нужно будет добавить поддержку ввода HTML-ем.
Я пошел в решении этой проблемы с другого конца - не пытаться придумывать магические способы, как с помощью CSS, JavaScript, PHP вывести длинный контент, уже попавший в базу, а предотвратить его поподание в момент ввода пользователем (администратором), указав ему, что контент вылезает за рамки предусмотренные дизайном.

Примеры использования с описанием и исходниками: http://goldenman.spb.ru/development/jquery/limiter/
Верно, после твоего ответа решил поиграться и написать все примеры автора через jQuery, чтобы было с чем сравнивать, итак, что у меня получилось:

Например, создаём абзац текста:


$('<p>').append('Farewell, Love!').appendTo('#destination');


Или div с параграфом и ссылкой внутри него:


$('<div>')
    .attr('id','new')
    .css('background','#fff')
    .append(
        $('<p>')
            .attr('align','center')
            .append('вступление :')
            .append(
                $('<a>')
                    .attr('href','http://ua.fishki.net/picso/kotdavinchi.jpg')
                    .append('картинка')
            )
            .append(': конец')
    ).appendTo('#destination');


Или вот, делаем таблицу:


$('<table>').attr({id:'ugly',cols:3}).append(
        $('<tbody>')
            .append(
                $('<tr>')
                    .append(
                        $('<td>').attr('width','10%').append('hello')
                    )
                    .append(
                        $('<td>').addClass('special2').append('everywhere')
                    )
            )
    ).appendTo('#destination');


На мой взгляд ,смотрится не хуже, а для каких-то моментов наверняка и более надежно, с точки зрения кросс-браузерности.
А вот и не понятно, как с помощью jQuery можно реализовать те примеры, которые приводит автор. Не просто через вставку HTML, типа:

$('<div id="new" style="background:#fff""><p align="center">вступление : <a href="http://ua.fishki.net/picso/kotdavinchi.jpg">картинка</a> : конец</p></div>').appendTo('#destination');

- потому что так, семантика смешивается с контентом. А чтобы именно через создание DOM модели, как это сделано у автора?
комменты в основом злые какие-то, наверное это зависть ;)
контрол полезный, грамотно сделано, видно, что приложены значительные усилия - автору респект!
Был на конфе первый раз, все понравилось, был реально удивлен что существует не слабый русский php (web) underground. Очень понравились syfisher и pachanga и их мастер-класс по TDD. Интересно узнать сколько было моих питерских земляков, по-моим собственным ощущениям человек 10 точно было. Предлагаю, также, рассмотреть вопрос о возможности проведения следующих конференций в Питере. Думаю это было бы интересно и участникам и зарубежным гостям.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered