Anonymous
Anonymous

Reputation: 4632

How to force line-breaks on  ?

Sometimes text on my pages looks very strange, real example:

trained professionals and paraprofessionals coming together

...While the parent div is quite narrow so the text is just sticking out of it.

And it looks quite strange, because   actually represents a space.

So, I wonder if it's possible to make the browser account these characters as actual spaces and break the line where necessary without actually replacing them?

EDIT

Why a blind replacing is a problem?

Because   may be needed sometimes.

Consider the following example:

Ranks:<br>
&nbsp;Marshall<br>
&nbsp;&nbsp;Leutenant<br>
&nbsp;&nbsp;&nbsp;Sergeant

If I just use a preg_replace on them it would look differently in the end.

(I would also consider some suggestions if you have any ideas on replacing them smartly (for php platform) If you could think of some algorithm that wouldn't affect formatting.)

Upvotes: 3

Views: 13301

Answers (1)

Florian Brucker
Florian Brucker

Reputation: 10355

By definition, &nbsp; is a non-breakable space. It's very meaning is not to be broken across line endings. If this is not what you intend then I suggest fixing the HTML instead of trying to force the browser into non-standard behaviour.

Upvotes: 3

Related Questions