• 18-02-2023, 13:33:28
    #1
    Merhabalar.
    İşlemim veri tabanından gelen konumun ($content), içindeki h1 den h6 ya kadar aldırıp daha sonra bunları,
    <h1 id="h1" </h1>
    <h1 id="h2" </h1>
    ...
    şeklinde işliyor fakat yazdırırken hepsini <h1> olarak yazdırıyor.
    İd'leri farklı oluyor ancak, örneğin benim 2 tane <h2>, 3 tane <h3> 'üm var olsa bile hepsini <h1> olarak basıyor.
    Mantık hatam nerede?
    preg_match_all('/<h[1-6]>(.*?)<\/h[1-6]>/', $content, $cikti);
    foreach($cikti[1] as $title) {
        echo '<a href="#' . seo($title) . '" onclick="goAnchor(' . seo($title) . ')">' . $title . '</a>' . "<br>";
    }
    // muhtemel hata olan yer
    foreach ($cikti[0] as $key => $element) {
        $title = $cikti[1][$key];
    
        $content = str_replace($element, '<h1 id="' . seo($title) . '">' . $title . '</h1>', $content);
        $content = str_replace($element, '<h2 id="' . seo($title) . '">' . $title . '</h2>', $content);
        $content = str_replace($element, '<h3 id="' . seo($title) . '">' . $title . '</h3>', $content);
        $content = str_replace($element, '<h4 id="' . seo($title) . '">' . $title . '</h4>', $content);
        $content = str_replace($element, '<h5 id="' . seo($title) . '">' . $title . '</h5>', $content);
        $content = str_replace($element, '<h6 id="' . seo($title) . '">' . $title . '</h6>', $content);
    }
  • 18-02-2023, 16:42:20
    #2
    Fikrim yok ama dener misin bunu bi:
    $i = 1;
    foreach ($cikti[0] as $key => $element) {
        $title = $cikti[1][$key];
        if($i>6){
            exit;
        }
        else{
            $content = str_replace($element, '<h'.$i.' id="' . seo($title) . '">' . $title . '</h>', $content);
            $i++;
        }
  • 18-02-2023, 16:57:43
    #3
    regex yanlış gibi
    <h[1-6]\sid="h[1-6]">(.+)<\/h[1-6]>
  • 20-02-2023, 16:44:43
    #4
    ytscript adlı üyeden alıntı: mesajı görüntüle
    Fikrim yok ama dener misin bunu bi:
    $i = 1;
    foreach ($cikti[0] as $key => $element) {
        $title = $cikti[1][$key];
        if($i>6){
            exit;
        }
        else{
            $content = str_replace($element, '<h'.$i.' id="' . seo($title) . '">' . $title . '</h>', $content);
            $i++;
        }
    Maalesef işe yaramadı!
  • 20-02-2023, 16:47:39
    #5
    rws adlı üyeden alıntı: mesajı görüntüle
    regex yanlış gibi
    <h[1-6]\sid="h[1-6]">(.+)<\/h[1-6]>
    İşe yaramadı maalesef
  • 20-02-2023, 16:52:35
    #6
    = yerine += deneyin
  • 20-02-2023, 17:02:36
    #7
    thealiyasar adlı üyeden alıntı: mesajı görüntüle
    = yerine += deneyin
    Yine işe yaramadı hocam
  • 20-02-2023, 17:17:07
    #8
    Hocam bize hatanın ss'ini atarsan daha iyi yardımcı olabiliriz
  • 20-02-2023, 17:17:33
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $content'in temsili örneğini ekler misiniz?