Heim >Backend-Entwicklung >PHP-Tutorial >数据库的文本,如何能改为html代码

数据库的文本,如何能改为html代码

WBOY
WBOYOriginal
2016-06-13 11:13:091092Durchsuche

数据库的文本,怎么能改为html代码?<br>这段代码,是可以把文本里的[img]<br>读成html。可以看到图,<br><br>但是,换行

<br>
<br>却无法转换,直接就显示文本。
<br>
<br>请问该怎么修改,才能让数据库里的换行展示换行,而不是文本。<br><br>
$str=$content;

$count=preg_match_all('/\[img\](.*?)\[\/img\]/i',$str,$match, PREG_SET_ORDER);
if($count>0){
for($i=0;$i<$count;$i++){

// echo $match[$i][0].",".$match[$i][1]."<br>";
$str1="<br><br>";
//echo $str1.$match[$i][0];
$str = str_replace($match[$i][0], $str1, $str);

}
$bodytag=$str;
} else {
$bodytag=$str;
}

$count=preg_match_all('/\[url\ssrc=(((ht){1}tp://)[-a-zA-Z0-9@:%_/+.~#?&//=]+)\](.*?)\[\/url\]/i',$bodytag,$match, PREG_SET_ORDER);

if($count>0){
for($i=0;$i $str2="".$match[$i][4]."";
$bodytag = str_replace($match[$i][0], $str2, $bodytag);
}
$bodytag1 =$bodytag;
} else {
$bodytag1 =$bodytag;
}
echo $bodytag1;
//echo $content;
?>

<br>------解决方案--------------------<br>如果是纯文字,显示时用nl2br就行<br>图文混排或者带标签格式就要慎重,避免<br>插入到某个标签内部,可能需要一个相对精确的正则<br>------解决方案--------------------<br>echo nl2br($bodytag1); 
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn