1

一連のマークダウン形式のコメントを XML ドキュメントにバックアップしました。これはもちろん、それらを HTML エスケープする必要があることを意味していました。CGI.unescapeHTML を使用しようとすると、すべてのブラウザーで適切にレンダリングされない一連の奇妙な文字がマークアップに追加されます。

具体的には、2 つのスペースを「\302\240」に置き換えますが、一貫性はありません。この動作を停止するにはどうすればよいですか?

例えば:

s = "I am seeing more and more <a href="http://github.com/aslakhellesoy/cucumber /tree/master">Cucumber</a> usage.  This is a good thing!  But I'm also seeing people who are not using regular expressions to their fullest.  Here are some quick regex tips to keep you features readable:

* `(?:a|an)` -- using a this construct you can group things wihout actually matching them.  I'm seeing a lot of steps that have unused params because someone needed a group but didn't know how to avoid capturing it&#x000A"
CGI.unescapeHTML s
# => "I am seeing more and more <a href=\"http://github.com/aslakhellesoy/cucumber/tree/master\">Cucumber</a> usage.\302\240 This is a good thing!\302\240 But I'm..."
4

1 に答える 1

0

それらは非改行スペースです。ウィキペディアで読んでください。

In computer-based text processing and digital typesetting, a
non-breaking space, also known as a no-break space or
non-breakable space (NBSP), is a variant of the space character
that prevents an automatic line break (line wrap) at its position.
In certain formats (such as HTML), it also prevents the
“collapsing” of multiple consecutive whitespace characters into a
single space. The non-breaking space is also known as a hard space
or fixed space. In Unicode, it is encoded as U+00A0 no-break space
(HTML: &#160; &nbsp;).
于 2012-09-06T22:13:13.907 に答える