Как отформатировать абзац с данными из базы данных - PullRequest
1 голос
/ 06 июня 2011

У меня есть четыре строки данных из базы данных. Но секция отображения должна реализовывать стиль в определенном абзаце.

Например, если это данные, поступающие из базы данных:

Мы обнаружили, что хостинг подкаста во время ведения бизнеса больше полезнее, чем вы думаете потому что это позволяет вам анализировать на ваши собственные мысли и решения и есть история, объясняющая, почему вы сделали эти плохие решения в то время. Четное если у вас есть только 10 слушателей, и один из них твой папа.

В разделе дисплея должно отображаться:

Мы обнаружили, что хостинг подкаста во время ведения бизнеса больше полезнее, чем вы думаете потому что это позволяет вам анализировать на ваши собственные мысли и решения и есть история, объясняющая, почему вы сделали эти плохие решения в то время.

Обратите внимание: Даже если у вас всего 10 слушателей, и один из них ваш папа .

Как изменить стиль последней строки в абзаце? Как вставить HTML-код в последнюю строку?

Спасибо

Ответы [ 3 ]

0 голосов
/ 06 июня 2011

То, что вы вкладываете, действительно диктует то, что вы получаете снова. Если вам нужны метки абзаца и другая HTML-разметка, вам нужно либо убедиться, что они включены, когда данные записываются в базу данных, либо иметь надежный метод возврата форматирования обратно.

Возможно, вы сможете вставить HTML-разметку на основе определенных правил, используя JavaScript или код на стороне сервера, хотя я не могу придумать надежного, согласованного набора правил, которые могут применяться.

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

0 голосов
/ 06 июня 2011

Если вы хотите удалить только последнее предложение, и вы используете php:

$regex = 'We\'ve found that hosting a podcast while running a business is
more useful than you might think — because it allows you to introspect on your 
own thoughts and decisions and have a history explaining why you made those 
bad decisions at the time. Even if you only have 10 listeners, and one of 
them is your dad.';

preg_match_all('/\./',$regex,$match);

$count = count($match[0]);

if($count > 1)

{

    $str =  explode('.',$regex);

    $string = '';

    for($i = 0; $i < $count-1; $i++){

        $string .= $str[$i] . '.';

    }

    $change = str_replace ($string, '', $regex);

    echo $string . ' whatever ' . $change . ' whatever ';

} else {

echo 'There is only one sentence.';

}

Но, как сказал Фил Уилер, это не очень надежно, т. Е. Если ваше последнее предложение заканчивается на '...'или имеет один'. 'в нем, кроме заключительной «полной остановки», это не будет работать.

То же самое возможно с javascript, jquery или другими

0 голосов
/ 06 июня 2011

Не могли бы вы сохранить весь абзац как текст в формате HTML в БД? Тот, кто отвечает за создание текста, должен будет отформатировать его в формате HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...