Мягкий дефис в HTML (< wbr > vs. & amp; shy;)

Вы должны использовать @@, чтобы избежать символа @.

Важно отметить, что вам НЕ нужно скрывать символ @, когда он существует в адресе электронной почты. Бритва должна быть достаточно умна, чтобы понять это самостоятельно.

141
задан Community 23 May 2017 в 12:02
поделиться

2 ответа

Unfortunately, &shy поддержка так непоследовательна между браузерами, что она не может действительно использоваться.

QuirksMode является правильным - нет никакого хорошего способа использовать мягкие переносы в HTML прямо сейчас. Посмотрите то, что можно сделать для обхождений без помощи их.

редактирование 2013 года: Согласно QuirksMode, &shy; теперь работает / поддерживаемый над всеми главными браузерами.

120
ответ дан mikl 23 May 2017 в 12:02
поделиться
  • 1
    если ([запрос. URL.absoluteString rangeOfString: @" somedomain.com"] .location! = NSNotFound) {[[UIApplication sharedApplication] openURL:request. URL]; возвратитесь НЕТ;} это работало вполне прилично. Я получил чувство из других сообщений, что Cordova 2.0 + будет поддерживать открытие _blank цели в сафари, но haven' t протестировал его все же. I' m запускающийся на моей версии андроида так I' ll также должен получить ту работу. Если это работает I' ll сообщают – Matthew Levine 10 August 2012 в 21:45

Это решение для кроссброводов, которое я смотрел на некоторое время назад, который бежит на клиенте и используя jQuery:

(function($) { 
  $.fn.breakWords = function() { 
    this.each(function() { 
      if(this.nodeType !== 1) { return; } 

      if(this.currentStyle && typeof this.currentStyle.wordBreak === 'string') { 
        //Lazy Function Definition Pattern, Peter's Blog 
        //From http://peter.michaux.ca/article/3556 
        this.runtimeStyle.wordBreak = 'break-all'; 
      } 
      else if(document.createTreeWalker) { 

        //Faster Trim in Javascript, Flagrant Badassery 
        //http://blog.stevenlevithan.com/archives/faster-trim-javascript 

        var trim = function(str) { 
          str = str.replace(/^\s\s*/, ''); 
          var ws = /\s/, 
          i = str.length; 
          while (ws.test(str.charAt(--i))); 
          return str.slice(0, i + 1); 
        }; 

        //Lazy Function Definition Pattern, Peter's Blog 
        //From http://peter.michaux.ca/article/3556 

        //For Opera, Safari, and Firefox 
        var dWalker = document.createTreeWalker(this, NodeFilter.SHOW_TEXT, null, false); 
        var node,s,c = String.fromCharCode('8203'); 
        while (dWalker.nextNode()) { 
          node = dWalker.currentNode; 
          //we need to trim String otherwise Firefox will display 
          //incorect text-indent with space characters 
          s = trim( node.nodeValue ).split('').join(c); 
          node.nodeValue = s; 
        } 
      } 
    }); 

    return this; 
  }; 
})(jQuery); 
2
ответ дан 23 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: