用一个字母的单词后不间断的空格

时间:2015-04-06 07:41:58

标签: jquery mysql css text typography

用我的母语波兰语,正确格式化的文本在行尾不能有单个字母单词。 在博客文章和简短的写作中我只是把

 
在这样的话和工作完成之后。

有没有办法在CSS或jQuery中处理这个问题?

我考虑用我在这里得到的解决方案来修复30 000个引文的集合。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我在jQuery中添加了一个小脚本到我的页面。这可能不是太干净的代码,但它的工作原理。如果有人知道如何改进它,可以在这里粘贴其他人。

/* ------- usuwanie samotnych liter i krótkuch wyrazów z końca wiersza ------- */
/* ------- Sierotki - scrypt by Studio Kreatywne Morihei Seven www.moriheiseven.pl------- */


jQuery(document).ready(function(){

    var myArray = ["a", "A", "i", "I", "o", "O", "u", "U", "w", "W", "z", "Z", "e", "E", "aż", "Aż", "bo", "Bo", "by", "By", "iż", "Iż", "ni", "Ni", "że", "Że", "do", "Do", "ku", "Ku", "na", "Na", "od", "Od", "po", "Po", "we", "We", "za", "Za", "ze", "Ze", "hę", "Hę", "no", "No", "ot", "Ot", "aa", "Aa", "aj", "Aj", "am", "Am", "au", "Au", "ba", "Ba", "ee", "Ee", "eh", "Eh", "ej", "Ej", "fe", "Fe", "fi", "Fi", "fi", "Fi", "fu", "Fu", "ha", "Ha", "he", "He", "ho", "Ho", "ii", "Ii", "oj", "Oj", "oo", "Oo", "ot", "Ot", "oż", "Oż", "pa", "Pa", "uf", "Uf", "uu", "Uu", "co", "Co", "ki", "Ki", "se", "Se", "ja", "Ja", "ty", "Ty", "ci", "Ci", "on", "On", "mu", "Mu", "go", "Go", "oń", "Oń", "ją", "Ją", "my", "My", "wy", "Wy", "im", "Im", "je", "Je", "ma", "Ma", "mą", "Mą", "me", "Me", "ów", "Ów", "ta", "Ta", "tę", "Tę", "tą", "Tą", "to", "To", "te", "Te", "tu", "Tu", "al", "Al", "ar", "Ar", "as", "Aa", "at", "At", "bi", "Bi", "er", "Er", "es", "Es", "ew", "Ew", "ez", "Ez", "go", "Go", "id", "Id", "ił", "Ił", "iw", "Iw", "li", "Li", "ok", "Ok", "om", "Om", "op", "Op", "or", "Or", "os", "Os", "oś", "Oś", "oz", "Oz", "ód", "Ód", "ós", "Ós", "su", "Su", "ud", "Ud", "ul", "Ul", "ut", "Ut", "je", "Je", "ma", "Ma", "są", "Są", "lub", "Lub", "ale", "Ale", "czy", "Czy", "nad", "Nad", "pod", "Pod", "bez", "Bez", "nie", "Nie", "tak", "Tak", "albo", "Albo", "więc", "Więc", "lecz", "Lecz", "przez", "Przez", "niech", "Niech", "tylko", "Tylko"];

    for (var i=0,  total = myArray.length; i < total; i++) {

        var myArrayItem = (myArray[i]); 

            jQuery('p').each(function() {

                var text = jQuery(this).html();
                jQuery(this).html(text.replace(new RegExp(' '+myArrayItem+' ', 'g') , ' '+myArrayItem+'&nbsp;'));

            });

    }

});