aboutsummaryrefslogtreecommitdiffstats
path: root/include/markdown.php
diff options
context:
space:
mode:
authorMario <mario@mariovavti.com>2018-10-15 07:59:52 +0000
committerMario <mario@mariovavti.com>2018-10-15 10:00:06 +0200
commit726842624890661261296fed495c612c7ea10624 (patch)
treeaaa93e99cedf84d05a584d45002368dfd5659762 /include/markdown.php
parenteb133ef9a7f208a8a21894c4f2bc32f3377221bb (diff)
downloadvolse-hubzilla-726842624890661261296fed495c612c7ea10624.tar.gz
volse-hubzilla-726842624890661261296fed495c612c7ea10624.tar.bz2
volse-hubzilla-726842624890661261296fed495c612c7ea10624.zip
Merge branch 'dev' into 'dev'
Bring back some basic automated testing for PHP7.1 and mysql via gitlab-ci. See merge request hubzilla/core!1332 (cherry picked from commit c39de966df2ff28674697be77a527b2214afef42) b77acb3e add gitlab-ci.yml and phpunit.xml 22275f30 fix dba_pdoTest 0db047e5 fix phpunit error with html2markdown test and temporary disable failing markdown…
Diffstat (limited to 'include/markdown.php')
-rw-r--r--include/markdown.php7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/markdown.php b/include/markdown.php
index 6af055366..d2148811c 100644
--- a/include/markdown.php
+++ b/include/markdown.php
@@ -251,9 +251,6 @@ function bb_to_markdown($Text, $options = []) {
// Markdownify does not preserve previously escaped html entities such as <> and &.
//$Text = str_replace(array('&lt;','&gt;','&amp;'),array('&_lt_;','&_gt_;','&_amp_;'),$Text);
- // This might fix PHP Warning: DOMDocument::loadHTML(): htmlParseEntityRef: no name in Entity
- $Text = str_replace("&", "&amp;", $Text);
-
// Now convert HTML to Markdown
$Text = html2markdown($Text);
@@ -299,6 +296,8 @@ function bb_to_markdown($Text, $options = []) {
function html2markdown($html,$options = []) {
$markdown = '';
+ $internal_errors = libxml_use_internal_errors(true);
+
$environment = Environment::createDefaultEnvironment($options);
$environment->addConverter(new TableConverter());
$converter = new HtmlConverter($environment);
@@ -309,6 +308,8 @@ function html2markdown($html,$options = []) {
logger("Invalid HTML. HTMLToMarkdown library threw an exception.");
}
+ libxml_use_internal_errors($internal_errors);
+
return $markdown;
}