X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fhtml2bbcode.php;h=189ba91f19c847e673844367c10c9a02054da19b;hb=48209f0ecd1e61cabfbf1eb5454197974807e441;hp=10a2fd13e5e24eb6be995d5fb7fbc92965e234da;hpb=2d75e1f4224e3ebe77cc5873fa26559b729f0c3d;p=friendica.git
diff --git a/include/html2bbcode.php b/include/html2bbcode.php
index 10a2fd13e5..189ba91f19 100644
--- a/include/html2bbcode.php
+++ b/include/html2bbcode.php
@@ -1,11 +1,14 @@
query("//".$node);
- foreach ($list as $child)
- $child->parentNode->removeChild($child);
-}}
+function _replace_code_cb($m){
+ return "".str_replace("\n","
";
+}
function html2bbcode($message)
{
$message = str_replace("\r", "", $message);
- $message = preg_replace_callback("|
\n",$m[1]). "
([^<]*)
|ism", function($m) {
- return "".str_replace("\n","
\n",$m[1]). "
";
- }, $message);
+ $message = preg_replace_callback("|([^<]*)
|ism", "_replace_code_cb", $message);
$message = str_replace(array(
"", @@ -115,12 +111,12 @@ function html2bbcode($message) @$doc->loadHTML($message); - deletenode($doc, 'style'); - deletenode($doc, 'head'); - deletenode($doc, 'title'); - deletenode($doc, 'meta'); - deletenode($doc, 'xml'); - deletenode($doc, 'removeme'); + xml::deleteNode($doc, 'style'); + xml::deleteNode($doc, 'head'); + xml::deleteNode($doc, 'title'); + xml::deleteNode($doc, 'meta'); + xml::deleteNode($doc, 'xml'); + xml::deleteNode($doc, 'removeme'); $xpath = new DomXPath($doc); $list = $xpath->query("//pre"); @@ -237,7 +233,7 @@ function html2bbcode($message) node2bbcode($doc, 'iframe', array('src'=>'/(.+)/'), '[iframe]$1', '[/iframe]'); node2bbcode($doc, 'code', array(), '[code]', '[/code]'); - node2bbcode($doc, 'key', array(), '[code]', '[/code]'); + node2bbcode($doc, 'key', array(), '[code]', '[/code]'); $message = $doc->saveHTML();