Jump to content
  • 0

Информация о разрывах строк, вносимых браузером


freeneutron
 Share

Question

Ищу функцию, которая могла бы взять HTML-документ и расставить в его текстовых блоках разрывы строк, в точности, как это делает браузер. Желательно, что бы эта фунция была полностью реализована в php. Но если у какого-то браузера есть плагин с соответствующей функцией, то тоже пойдет. К примеру в Опере есть плагин DragonFly, который для каждого HTML-блока показывает его реальную ширину, но прежде чем этот параметр увидать, надо на соответствующий блок ткнуть указателем. Такую рутину врядли можно автоматизировать. Вот если бы Опера записывала реальную ширину всех блоков в отдельный лог, то было бы замечательно. Тогда по этому логу можно было бы получить информацию о разрывах и соответственно расставить их.

Может у кого-то есть на примете то, что я ищу? Или кто-то знает в каком пространстве имен это искать? Дайте знать...

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Да, но я немного о другом. Если строка содержит <br>, то мы точно можем сказать, что в браузере на месте <br> будет разрыв. Но, этого не достаточно если мы хотим знать все точки разрыва. А для этого, нам придется предсказать как браузер уложит строики в соответствующие блоки и проанализировать структуру всего html-документа, включая css. Причем результат может зависить от типа браузера и ширины окна, в котором отображается html. Вобщем-то это мне и надо - определить все точки разрыва в текстовых блоках. Это - не простая задача. Мало кто в здравом уме взялся бы решать ее с нуля. Но я уверен, что готовое решение есть и покоится, всеми збытое, под каким-нибудь экзотическим названием, на каком-нибудь англоязычном блоге, посвященном веб-разработке. Вопрос, только: как его найти?...

Link to comment
Share on other sites

  • 0
Вот если бы Опера записывала реальную ширину всех блоков в отдельный лог, то было бы замечательно. Тогда по этому логу можно было бы получить информацию о разрывах и соответственно расставить их.

Учите javascript.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy