Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getMetas($link) {
- $str1 = file_get_contents($link);
- if (strlen($str1)>0) {
- preg_match_all( '#<meta name="description".*content="([^"]+)">#siU', $str1, $description);
- if (count($description) > 1) {
- return $description[1];
- }
- if (!$description) {
- preg_match("/<s*p[^>]*>([^<]*)<s*/s*ps*>/", $str1, $re);
- $res = get_custom_excerpt($re[1]);
- echo $res;
- }
- }
- return '';
- }
- <?php
- $html = '<div class="red">Jul 6, 2012</div>
- <div class="blue">12,889.40</div>
- <p>12,889.40</p>
- <div class="green">12,702.99</div>
- <div class="black">12,772.47</div>
- <div class="purple">967,600</div>
- <div class="grey">12,772.47</div>
- <div class="red">Jul 5, 2012</div>
- <div class="blue">12,941.85</div>
- <p class="yellow">12,961.30</p>
- <div class="green">12,852.24</div>
- <div class="black">12,896.67</div>
- <div class="purple">978,000</div>
- <div class="grey">12,896.67</div>';
- preg_match("/<s*p[^>]*>([^<]*)<s*/s*ps*>/", $html, $re);
- $res = get_custom_excerpt($re[1]);
- echo $res;
- function get_custom_excerpt($return, $option = 20, $sentance = false) {
- $marks = Array(".","!","?");
- $return = strip_tags($return);
- if($sentance == true) {
- $start = implode(" ", array_slice(preg_split("/s+/", $return), 0, $option ));
- $start .= ' ';
- $end = implode(" ", array_slice(preg_split("/s+/", $return), $option));
- $cut = Array();
- foreach($marks AS $m => $mark){
- $mark = strpos($end, $mark);
- if($mark != false) $cut[$m] = $mark;
- }
- if($cut[0] != "")
- $chop = min($cut);
- else
- $chop = $option;
- $rest = substr($end, 0, $chop);
- $key = array_search($chop, $cut);
- $return = $start.$rest;
- }else{
- $return = implode(" ", array_slice(preg_split("/s+/", $return), 0, $option));
- }
- $return .= $marks[$key];
- return $return;
- }
- ?>
- <?php
- $matches;
- $html = "<p>some text</p>";
- preg_match_all("/(<p[^>]*>)(.*?SOMERESTRICTION.*?)(</p>)/"
- , $html
- , $matches
- , PREG_SET_ORDER
- );
- //matches
- print_r( $matches );
- ?>
Add Comment
Please, Sign In to add comment