• 10-02-2021, 23:27:50
    #10
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Evet, bu şekilde olacak

    $var = preg_replace_callback('/<figure\s*class="media">\s*<oembed\s*url="(https:\/\/www\.(?:instagram.com)\/p\/[a-zA-Z0-9_-]+)\/"><\/oembed>\s*<\/figure>/', function($matches) {
        return $matches[1];
    }, $text);
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    /(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?instagram\.com(?:\/p\/)([a-zA-Z0-9_-]+)(?:\/?)(?:\?utm_source=ig_web_copy_link)?/
    Bu şekilde;

    https://www.instagram.com/p/someting..._web_copy_link

    https://www.instagram.com/p/someting/


    https://www.instagram.com/p/someting


    ve bunların https veya www olmayan halini denetleyebilir. Regex zor bir şey değil ancak başta biraz saçma gözükebilir, işin mantığını kavrayınca kolay.
    Evet çok karışık ve imkansız gibi geliyor regex.
    Bu regexi kullandığımda.

    $data = preg_replace_callback('/(?:http(?:s)?://)?(?:www.)?(?:m.)?instagram.com(?:/p/)([a-zA-Z0-9_-]+)(?:/?)(?:?utm_source=ig_web_copy_link)?/', function($matches) {

    bu seferde istediğim gibi

    <figure class="media">
    <oembed url=""></oembed>
    </figure>'

    Bu kısımları silemiyorum.
  • 10-02-2021, 23:41:13
    #11
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Evet çok karışık ve imkansız gibi geliyor regex.
    Bu regexi kullandığımda.

    $data = preg_replace_callback('/(?:http(?:s)?://)?(?:www.)?(?:m.)?instagram.com(?:/p/)([a-zA-Z0-9_-]+)(?:/?)(?:?utm_source=ig_web_copy_link)?/', function($matches) {

    bu seferde istediğim gibi

    <figure class="media">
    <oembed url=""></oembed>
    </figure>'

    Bu kısımları silemiyorum.
    $var = preg_replace_callback('/<figure\s*class="media">\s*<oembed\s*url="((?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?instagram\.com(?:\/p\/)([a-zA-Z0-9_-]+)(?:\/?)(?:\?utm_source=ig_web_copy_link)?)"><\/oembed>\s*<\/figure>/', function($matches) {
        return $matches[1];
    }, $text);
    O zaman böyle olacak.
  • 10-02-2021, 23:46:41
    #12
    Oldu valla eline sağlık.
  • 11-02-2021, 04:25:35
    #13
    Hocam bende böyle bir şey yapmıştım belki lazım olur github : https://github.com/bahax41/Regex/blo...url-editor.php metin içerisindeki linkleri yakalıyor (yani mantıklı olanları yakalamaya çalıştım çoğunlukla testlerimden geçti)