fork download
  1. <?php
  2.  
  3. $html = "<html>\n<body>\n<p>Hel<i>l</i>o <em>進撃の巨人</em>!</p>\nrandom code\nrandom code\n<p>Lorem <span>ipsum<span>.</p>\n</body>\n </html>";
  4. $begin = 'Hello 進撃の巨人!';
  5. $end = 'Lorem ipsum.';
  6. $reg = "(?s)" . implode("", array_map(function($x) { return preg_quote($x, "~") . "(?:<[^<]*>)?";}, preg_split('~(?<!^)(?=\X)~u', $begin)))
  7. . "(.*?)" .
  8. implode("", array_map(function($u) { return preg_quote($u, "~") . "(?:<[^<]*>)?";}, preg_split('~(?<!^)(?=\X)~u', $end)));
  9. //echo $reg .PHP_EOL;
  10. preg_match('~' . $reg . '~u', $html, $m);
  11. print_r($m[0]);
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Hel<i>l</i>o <em>進撃の巨人</em>!</p>
random code
random code
<p>Lorem <span>ipsum<span>.</p>