Следующими регулярками производится замена перед выводом:
if(!preg_match('/sbutton/', $rows_2['comment'])){
$html1 = preg_replace('#\b(aaa|aaas|acap|cap|cid|crid|data|dav|dict|dns|fax|file|ftp|go|gopher|h323|http|https|im|imap|ldap|mailto|mid|news|nfs|nntp|pop|pres|rtsp|sip|sips|snmp|tel|telnet|urn|wais|xmpp|about|aim|bolo|btc|bzr|callto|chrome|cvs|daap|ed2k|ed2kftp|feed|fish|git|gizmoproject|iax2|irc|ircs|lastfm|ldaps|magnet|mms|msnim|psyc|rsync|secondlife|skype|ssh|svn|sftp|smb|sms|soldat|steam|unreal|ut2004|view-source|vzochat|webcal|xfire|ymsgr)://[^\s\'"><]+#i', '<a href="$0">$0</a>', $rows_2['comment']);
// $html1 = preg_replace('#\[sbutton=(.+?)\](.+?)\[\/sbutton\]#is', "", $html1);
}else{
$html1 = preg_replace('#\[sbutton=(.+?)\](.+?)\[\/sbutton\]#is', "
<div class='tickets_reply_row clear_fix'>
<div class='tickets_sys_img tickets_sys_img_move_to'></div>
<div class='tickets_sys_content'>
<a href='\\1'>
<div class='button_blue fl_l'><button id='av_check'>\\2</button></div>
</a>
</div>
</div>", $rows_2['comment']);
}
$html23 = preg_replace('/--/', '—', $html1);
$html2 = preg_replace('/>>/', '»', $html23);
$html = preg_replace('/<</', '«', $html2);
А затем
$html
выводится вот так:
echo nl2br($html);
Интересует вот что:
почему появляются пробелы в DIV и как их убрать?
На втором скриншоте видно, что между ними появились
<br>
, как их убрать в этом месте? Меня интересует именно то, как убрать их в этом конкретном элементе, а не из всего текста.