Skip to content

Instantly share code, notes, and snippets.

@r17x
Last active October 23, 2017 08:36
Show Gist options
  • Save r17x/e41163d3d962a60e1932ab7dccfd4e99 to your computer and use it in GitHub Desktop.
Save r17x/e41163d3d962a60e1932ab7dccfd4e99 to your computer and use it in GitHub Desktop.
Parsing Text Html To php
<?php
/*
* $sample = https://gist.github.com/muhghazaliakbar/5dd0a6017ce4c64277328d9e3c9e991d
*
*/
$html_content = "<h1 id=\"natusveletiurevelitseddolores\">Natus vel et iure velit sed dolores.</h1>\n<p>Facilis non qui quibusdam numquam impedit quia quos. Necessitatibus iure enim et similique laboriosam nobis laborum.Est enim voluptas qui dolor perferendis sint. Id est libero ipsam eos voluptatem. Debitis officiis et nam voluptates molestias. Molestiae eum nihil neque sapiente ea sunt provident.</p>\n<p><strong>Facilis non qui quibusdam numquam impedit quia quos. Necessitatibus iure enim et similique laboriosam nobis laborum.Est enim voluptas qui dolor perferendis sint. Id est libero ipsam eos voluptatem. Debitis officiis et nam voluptates molestias. Molestiae eum nihil neque sapiente ea sunt provident.</strong></p>\n<p><img src=\"https://1.bp.blogspot.com/-Nyzsf0y4nJI/V8dKpy1jEMI/AAAAAAAABYo/NZp5U-4HxaM79-wqgTMCIVOs2Rac97C_gCLcB/s1600/nabilah-1.jpg\" alt=\"Tes Gambar\" /></p>\n<p><em>Facilis non qui quibusdam numquam impedit quia quos. Necessitatibus iure enim et similique laboriosam nobis laborum.Est enim voluptas qui dolor perferendis sint. Id est libero ipsam eos voluptatem. Debitis officiis et nam voluptates molestias. Molestiae eum nihil neque sapiente ea sunt provident.</em></p>";
function getByTag($html){
$re = '/<p>(.*?)<\/p>/';
preg_match($re, $html, $match_result);
if (count($match_result) > 0)
return $match_result;
return "Not <p> tag on html content";
}
function getOne($array_data){
foreach ($array_data as $k => $v){
if(strlen($v) > 100)
return $v;
}
return "Not Found Text more than 100 Character";
}
echo getOne(getByTag($html_content));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment