<?php
$data = "<html>3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, this site tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 200 di<pre>testfferent PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, th<b>is sit</b>e tells <p>you:3v4l</p>test</pre>.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, this site tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, this site tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. <pre>testI compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you stest</pre>ubmit, this site tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, this <pre>testsite tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more thantest</pre> 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, this site tells you:</html>";
function getTagContent($data, $tag) {
$openingTag = "<$tag>";
$closingTag = "</$tag>";
$results = array();
$content = $data;
$pos = strpos($content, $openingTag);
while($pos !== FALSE) {
$content = substr($content, $pos+strlen($openingTag));
$results[] = htmlentities(substr($content, 0, strpos($content, $closingTag)));
$pos = strpos($content, $openingTag);
}
return $results;
}
var_dump(getTagContent($data, "pre"));
array(3) {
[0]=>
string(183) "testfferent PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you submit, th<b>is sit</b>e tells <p>you:3v4l</p>test"
[1]=>
string(141) "testI compiled more than 200 different PHP versions (every version released since 4.3.0) plus HHVM for you to use. For every script you stest"
[2]=>
string(139) "testsite tells you:3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more thantest"
}