CodeIgniter Forums

Full Version: preg_match not working we want to choose second title but it choose 1.
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Title tag use in same page one is button tag other is p tag  button tag is first title="watch later" other on a href tag title we want to import second a href tag title
source code

[Image: AUrk0j7.png]
[Image: ieuZsHk.png]

[img]h[/img][Image: ufRsX6d.png]

i have tried many things to change /title but it import title is "watch later" i want second title import

                    if(preg_match('/title="(.*?)"/', $match, $matches_title)) {
                        $video['title']    = htmlspecialchars_decode(strip_tags(stripslashes($matches_title[1])), ENT_QUOTES);
                    } else {
                        $this->errors[]    = 'Failed to get video title for '.$video['url'].'!';
                        if (!$this->debug) continue;
                        else $debug_e[] = 'TITLE';

how to choose second title under a tag ?
i want to remove watch later title .
I believe the only way is to use an "offset" param in preg_match so you search past the first title. Or use PREG_OFFSET_CAPTURE as the flag parameter.
I don't know what more you are fetching from the site. But this will find both url and title for you.

$re = '@href="/?(video[0-9]+[^>]+)" title="(.*?)">@m';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

And in your case, if you don't want it to do multiple things.
@p class="title">\s*<a.*?title="(.*?)">@