X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fhtml2bbcode.php;h=28e251aee4e82425a0fd0c88574558c43f701dd7;hb=b4b2a6d5b82fdd758c5bcad4bc4a9ffd937b2bdb;hp=1021bcdf165639e19f856a9669fd711b475ca9af;hpb=3b9a8daeeb2994cbf8f88dd07aa8334ca6527fde;p=friendica.git diff --git a/include/html2bbcode.php b/include/html2bbcode.php index 1021bcdf16..28e251aee4 100644 --- a/include/html2bbcode.php +++ b/include/html2bbcode.php @@ -85,20 +85,25 @@ function deletenode(&$doc, $node) $child->parentNode->removeChild($child); }} +function _replace_code_cb($m){ + return "".str_replace("\n","
\n",$m[1]). "
"; +} + function html2bbcode($message) { - //$file = tempnam("/tmp/", "html"); - //file_put_contents($file, $message); - $message = str_replace("\r", "", $message); + $message = preg_replace_callback("|
([^<]*)
|ism", "_replace_code_cb", $message); + $message = str_replace(array( "
  • ", - "

  • "), + "

    ", + ), array( "
  • ", - "
  • "), + "", + ), $message); // remove namespaces @@ -190,6 +195,7 @@ function html2bbcode($message) node2bbcode($doc, 'span', array(), "", ""); node2bbcode($doc, 'pre', array(), "", ""); + node2bbcode($doc, 'div', array(), "\r", "\r"); node2bbcode($doc, 'p', array(), "\n", "\n"); @@ -233,6 +239,7 @@ function html2bbcode($message) node2bbcode($doc, 'iframe', array('src'=>'/(.+)/'), '[iframe]$1', '[/iframe]'); node2bbcode($doc, 'code', array(), '[code]', '[/code]'); + node2bbcode($doc, 'key', array(), '[code]', '[/code]'); $message = $doc->saveHTML();