<?php
$data = "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>";
var_dump($data);
echo "\n\n";
$stripped = html_entity_decode(strip_tags($data));
var_dump($stripped);
echo "\n\n";
$json = json_encode($stripped);
var_dump($json);
echo "\n\n";
$decoded = json_decode($json);
var_dump($decoded);
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
string(110) ""This is some data\nIt has some new lines in it & it has some HTML in it\n\nLook, there's some more new lines""
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
Output for 5.2.1
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
string(110) ""This is some data\nIt has some new lines in it & it has some HTML in it\n\nLook, there's some more new lines""
string(108) "This is some data\nIt has some new lines in it & it has some HTML in it\n\nLook, there's some more new lines"
Output for 5.2.0
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
string(110) ""This is some data\nIt has some new lines in it & it has some HTML in it\n\nLook, there's some more new lines""
NULL
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
Fatal error: Call to undefined function json_encode() in /in/mjZu2 on line 15
Process exited with code 255.
Output for 4.4.5 - 4.4.9
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
Fatal error: Call to undefined function: json_encode() in /in/mjZu2 on line 15
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
Fatal error: Call to undefined function: json_encode() in /in/mjZu2 on line 15
Process exited with code 255.
Output for 4.3.0 - 4.3.1
string(148) "<p>This is some <b>data</b>
It has some <i>new lines</i> in it & it has some <u>HTML</u> in it</p>
<div>Look, there's some more new lines</div>"
string(105) "This is some data
It has some new lines in it & it has some HTML in it
Look, there's some more new lines"
Fatal error: Call to undefined function: json_encode() in /in/mjZu2 on line 15