კონტენტი 2 სტრინგს შორის

ამოვიღოთ წინადადებაში 2 სიტყვას(სიმბოლოს) შორის არსებული კონტენტი. ამისათვის php-ში ინტეგრირებული ფუნქცია არ არსებობს. ამიტომ ვწერთ მარტივს და ვიღებთ შედეგს –

[cc lang=”php”]

function get_string_between($string, $start, $end){
$fpos = strpos($string,$start);
$fpos += strlen($start);
$len = strpos($string,$end,$fpos) – $fpos;
return substr($string,$fpos,$len);
}

[/cc]

ე.ი. ჯერ ვადგენთ საწყისი სიტყვისა თუ სიმბოლოს პოზიციას საძიებო წინადადებაში, ვზრდით მას საწყისი საძიებო სიტყვის სიგრძით და და მიღებული მნიშვნელობით ვადგენთ მეორე პოზიციას (პირველი ზემოთ უკვე მივიღეთ) და შედეგად გვაქვს სწორედ ის კონტენტი რომელიც მოვითხოვეთ მაგალითი –

[cc lang=”php”]

echo get_string_between(‘blog.readme.ge/blog’, ‘.’, ‘/blog’);
#Result “ge”

[/cc]

One comment on “კონტენტი 2 სტრინგს შორის

  1. პრინციპში ესეც შეიძლებოდა 🙂

    function get_string_between($string, $start, $end){
    $fpos = substr($string,strpos($string,$start)+1);
    return substr($fpos,0,strpos($fpos,$end));
    }

Leave a Reply

Your email address will not be published. Required fields are marked *