• 11-02-2022, 22:33:20
    #1
    Bir string değerden h etiketlerinin değerlerini çekmek istiyorum. Bunu nasıl yapabilirim? Örneğin $string değişkeni "<h1>Başlık</h1>lorem tab değer ifade sayısal" içerisindeki değerden sadece h1 etiketinin içini nasıl çekebilirim? Aklıma yöntem gelmedi danışmak istedim. Teşekkür ederim. Herkese r10
  • 11-02-2022, 22:38:41
    #2
    Pek bilmiyorum zaten konuyu da tam anlamadım <h1 id=veri>lorem</h> bu işe yaramıyor mu?
  • 11-02-2022, 22:39:39
    #3
    Abdullahxwq71 adlı üyeden alıntı: mesajı görüntüle
    Pek bilmiyorum zaten konuyu da tam anlamadım <h1 id=veri>lorem</h> bu işe yaramıyor mu?
    ckeditör var hocam onun içinden gelen değerden başlık etiketlerinin değerlerini çekmek istiyorum.
  • 11-02-2022, 22:40:49
    #4
    regex araştır.
  • 11-02-2022, 22:41:37
    #5
    Regex yöntemi ile string içerisindeki h1 etiketi içindeki değerleri çekebilirsin;

    örnek site: https://regex101.com/
    Regex : <h1>.*</h1> /gU (global ve ungreedy)

    <h1>Başlık</h1>lorem tab değer ifade sayısal<h1>Başlık</h1>lorem tab değer ifade sayısal<h1>Başlık</h1>lorem tab değer ifade sayısal
  • 11-02-2022, 22:41:55
    #6
    eruseldarine adlı üyeden alıntı: mesajı görüntüle
    regex araştır.
    teşekkürler inceliyorum hocam
  • 11-02-2022, 22:45:23
    #7
    Bu döküman'ı inceleyerek sorununa çözüm bulabilirsin.
  • 12-02-2022, 00:48:35
    #8
    <?php
    
    function get_string_between($string = '', $start, $end) {
        $startPos = strpos($string, $start);
        if ($startPos === false)
        {
            unset($string, $start, $end, $startPos);
            return '';
        }
        $string = substr($string, (strlen($start) + $startPos));
        unset($start, $startPos);
        $endPos = strpos($string, $end);
        if ($endPos === false)
        {
            unset($string, $end, $endPos);
            return '';
        }
        unset($end);
        $string = substr($string, -(strlen($string) + $endPos), $endPos);
        unset($endPos);
        return $string;
        unset($string);
    }
    
    $text = '<test>Lorem Ipsum</test>';
    $text_between = get_string_between($text, '<test>', '</test>');
    
    echo $text_between; // Lorem Ipsum
    
    ?>
    Yakın zamanda ihtiyacım olduğu için bu fonksiyonu geliştirdim. Belki senin için de yararlı olabilir.
  • 12-02-2022, 01:08:30
    #9
    aponkral adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    function get_string_between($string = '', $start, $end) {
        $startPos = strpos($string, $start);
        if ($startPos === false)
        {
            unset($string, $start, $end, $startPos);
            return '';
        }
        $string = substr($string, (strlen($start) + $startPos));
        unset($start, $startPos);
        $endPos = strpos($string, $end);
        if ($endPos === false)
        {
            unset($string, $end, $endPos);
            return '';
        }
        unset($end);
        $string = substr($string, -(strlen($string) + $endPos), $endPos);
        unset($endPos);
        return $string;
        unset($string);
    }
    
    $text = '<test>Lorem Ipsum</test>';
    $text_between = get_string_between($text, '<test>', '</test>');
    
    echo $text_between; // Lorem Ipsum
    
    ?>
    Yakın zamanda ihtiyacım olduğu için bu fonksiyonu geliştirdim. Belki senin için de yararlı olabilir.
    Elinize sağlık, tertemiz çalıştı valla