• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
preg_match not working we want to choose second title but it choose 1.

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]hhttps://i.imgur.com/AUrk0j7.png[/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.
Simpler is always better

Use preg_match_all()
Test your translation files with Translation Tester

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="(.*?)">@

Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  

  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.