Некоторый текст, который будет выделен жирным шрифтом после каждого разрыва строки после использования nl2br

Я извлекаю данные из одного поля с именем PostContent из базы данных mysql и использую nl2br, который идет как разрыв строки. Мне удалось получить nl2br, но я хочу, чтобы какой-то текст был жирным после каждого разрыва строки.

в базе данных, которую я сохранил как длинный текст для postContent, я хочу вывести следующее:

Размеры:

Height: 134.7 mm
Width: 68.5 mm

Отображение и пользовательский интерфейс:

Display size: 11.94 cm

Ключи и методы ввода:

some text
some more text

я получаю как:

Dimensions:
Height: 134.7 mm
Width: 68.5 mm

Display and User Interface:
Display size: 11.94 cm

Key Features: Should be Bold</B>
some text
some text

код:

$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
?>
                <div class="col-md-12">
                    <p><?php echo"$postContent.";?></p>
                </div>
<?php
}
mysql_free_result($result);
mysql_close();
?>

person RRPANDEY    schedule 12.09.2014    source источник
comment
Вы должны изучить регулярное выражение и использовать preg_replace   -  person the_nuts    schedule 12.09.2014
comment
@the_nuts я только новичок в php   -  person RRPANDEY    schedule 12.09.2014
comment
Можем ли мы увидеть код, который отображает текст? У меня есть ощущение, что вы можете изменить свой шаблон или вывести текст, чтобы выделить его жирным шрифтом без каких-либо сложных методов.   -  person Surreal Dreams    schedule 12.09.2014
comment
@SurrealDreams я добавил код выше, пожалуйста, посмотрите.   -  person RRPANDEY    schedule 12.09.2014


Ответы (2)


Я внес изменения, чтобы разделить заголовки. Однако я не вижу способа легко поместить размеры в отдельную строку. Запустите это и посмотрите, сможете ли вы с этим жить. По крайней мере, это должно быть близко к тому, что вы хотите.

<?php
$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
$mydata = explode(chr(10), $postContent);

foreach($mydata as $value)
{
  echo '<div class="col-md-12">';
 echo "<p><strong>".substr($value,0,strpos($value, ':')+1)."</strong></p><p>".substr($value,strpos($value, ':')+2);
echo "</div>";
}
}
mysql_free_result($result);
mysql_close();

?>
person Len_D    schedule 12.09.2014
comment
Имя поля @ Len_D у меня есть только одно, называемое postContent, и все абзацы исходят оттуда. - person RRPANDEY; 12.09.2014
comment
Ах, так может быть несколько строк с двоеточиями. Я понимаю. давайте посмотрим на это. - person Len_D; 12.09.2014
comment
Как postContent хранится в вашей таблице? Это текстовое поле? Хранятся ли данные по одной строке или все вместе? Я пытаюсь понять, как выглядят фактические данные, когда они находятся в $row['postContent']. Вы можете это показать? - person Len_D; 12.09.2014
comment
он хранится как текстовое поле в виде длинного текста и выглядит так, как показано выше, например: Размеры: Высота: 134,7 мм Ширина: 68,5 мм - person RRPANDEY; 12.09.2014
comment
не повезло, а также Размеры: Высота: 134,7 мм Ширина: 68,5 мм Дисплей и пользовательский интерфейс: Размер дисплея: 11,94 см Основные характеристики: некоторый текст некоторый текст некоторый текст исходит только из постконтента - person RRPANDEY; 12.09.2014
comment
это не совсем так, как я хочу, но почти рядом. может быть, я не могу объяснить, чего я хочу на самом деле, потому что я только новичок в php. Спасибо Len_D, вы можете увидеть пример после интеграции вашего предложения @ egadgetsworld.com/Sony-Xperia -E3-Двойной - person RRPANDEY; 12.09.2014
comment
Так что же означает не совсем так, как я хочу? Что не отображается так, как вы хотите? - person Len_D; 13.09.2014
comment
Пожалуйста, взгляните сверху еще раз, может быть, на этот раз я объяснил это, если я не ошибаюсь. - person RRPANDEY; 13.09.2014
comment
В ПОРЯДКЕ. этот макет отличается от того, что вы изначально разместили. Я посмотрю на это. - person Len_D; 13.09.2014

Я благодарю всех за их любезную поддержку. Я получил решение для своего вопроса, поэтому решил поделиться им. С помощью tinymce и html_entity_decode теперь я могу получить желаемый результат. на самом деле я вставляю теги html в базу данных с помощью HTML WYSIWYG, называемого tinymce, и отображаю то же самое, используя html_entity_decode. теперь, используя следующий код, я могу вставить любой тег html и отобразить его с помощью html_entity_decode без отображения тегов html.

$url=$_GET['url'];
$sql ="SELECT * , DATE_FORMAT( postDate,  '%d %b %Y' ) postDate FROM posts where url ='$url'";
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$postContent=nl2br($row['postContent']);
$content=html_entity_decode($postContent);
?>
                <div class="col-md-12">
                    <p><?php echo"$content.";?></p>
                </div>
<?php
}
mysql_free_result($result);
mysql_close();
?>
person RRPANDEY    schedule 15.09.2014