Как перенести длинные линии без пробелов в HTML?

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 является ресурсом, boolean given

Прежде всего:

Пожалуйста, не используйте mysql_* функции в новом коде . Они больше не поддерживаются и официально устарели . См. Красную рамку ? Узнайте о подготовленных операторах и используйте PDO или MySQLi - в этой статье , которые помогут вам решить, какой из них. Если вы выберете PDO, вот хороший учебник .


Это происходит, когда вы пытаетесь получить данные из результата mysql_query, но запрос

Это предупреждение и не остановит скрипт, но сделает вашу программу неправильной.

Вам нужно проверить результат, возвращенный mysql_query, на

$res = mysql_query($sql);
if (!$res) {
   die(mysql_error());
}
// after checking, do the fetch

Вопросы, относящиеся

Связанные ошибки:

Другие функции mysql*, которые также ожидают, что ресурс результата mysql в качестве параметра приведет к той же ошибке для такой же причина.

67
задан Gumbo 9 November 2011 в 09:41
поделиться

8 ответов

Я лично не использовал его, но , Hyphenator выглядит многообещающим.

Также посмотрите связанный (возможно дубликат) вопросы:

7
ответ дан Community 24 November 2019 в 14:27
поделиться

Я избегаю проблемы, не фиксируя мою правильную боковую панель как этот: P

0
ответ дан Jimmy 24 November 2019 в 14:27
поделиться

Вот то, что я делаю в ASP.NET:

  1. Разделение текстовое поле на пробелах для получения всех слов
  2. Выполняет итерации слов, ища слова, которые более длительны, чем определенная сумма
  3. Вставляет каждый x символы (например, каждые 25 символов.)

я посмотрел на другие основанные на CSS способы сделать это, но не нашел ничего, что работало перекрестный браузер.

0
ответ дан Jon Galloway 24 November 2019 в 14:27
поделиться

Я поместил бы сообщение в отделение, которое будет иметь фиксированное переполнение установки width, чтобы прокрутить (или скрыться полностью в зависимости от содержания).

так как:

#post{
    width: 500px;
    overflow: scroll;
}

, Но это - просто я.

РЕДАКТИРОВАНИЕ: Как cLFlaVA указывает..., что лучше использовать auto тогда scroll. Я действительно соглашаюсь с ним.

5
ответ дан Tim Knight 24 November 2019 в 14:27
поделиться

Мне нравится использовать overflow: auto соединение свойства/значения CSS. Это представит родительский объект путем, Вы ожидали бы, что он появится. Если текст в родителе слишком широк, полосы прокрутки появляются в самом объекте. Это сохранит структуру путем, Вы хотите, чтобы она посмотрела и предоставила средству просмотра способность прокрутить для наблюдения больше.

Редактирование: хорошая вещь [приблизительно 111] по сравнению с overflow: scroll - то, что с auto, полосы прокрутки только появятся, когда переполнение содержания существует. С scroll, полосы прокрутки всегда видимы.

17
ответ дан cLFlaVA 24 November 2019 в 14:27
поделиться

Нет никакого "идеального" решения для HTML/CSS.

решения или скрывают переполнение (т.е. прокрутка или просто скрытый) или расширяются до соответствия. Нет никакого волшебства.

Q: Как можно вместить объект 100 см шириной в пространство только 99 см шириной?

А: Вы не можете.

можно ли читать слово повреждения

РЕДАКТИРОВАНИЕ

, проверьте это решение , Как применить стиль обертки/продолжения строки и форматирование кода с css

или

, Как препятствовать тому, чтобы длинные слова повредили мое отделение?

2
ответ дан Community 24 November 2019 в 14:27
поделиться

на основе предложения Джона созданный мной код:

public static string WrapWords(string text, int maxLength)
    {
        string[] words = text.Split(' ');
        for (int i = 0; i < words.Length; i++)
        {
            if (words[i].Length > maxLength) //long word
            {
                words[i] = words[i].Insert(maxLength, " ");
                //still long ?
                words[i]=WrapWords(words[i], maxLength);
            }
        }
        text = string.Join(" ", words);
        return (text);
    }
0
ответ дан 24 November 2019 в 14:27
поделиться

Я опубликовал решение, который использует JavaScript и простое регулярное выражение, чтобы сломать длинное слово, чтобы он мог быть завернут без разрыва вашего сайта.

Оберните длинные линии, используя CSS и JavaScript

-1
ответ дан 24 November 2019 в 14:27
поделиться