View Single Post
  #656  
Old 11-07-2008, 11:40 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by simunaqv View Post
Hi DJ,
Can you give me an example of how patterns can be matched in source HTML?
Just look at the source code in your browser (View >> Source) and look for the numbers/letters you need (use the Find option in whatever program opens up the source code). Build your Embed Regexp to match the area where the ID number appears in the code consistently. Group the area in the RegEx that needs to be referenced and put the $ variable wherever that group should go in the Replacement HTML It's going to be different for every site, so there's no real example. Take a look at the extraction RegEx for a bunch of different definitions and you'll see that it's almost always something unique to the website.

Best I could compare it to is, say you need an ID number for the embed code that isn't in the URL string. Say your embed code's video source is www.video.com/vidID=123456.flv. Well, 123456 isn't in the URL. The URL just says www.video.com/u/wow-what-a-dog!.html. So your going to have to look for 123456 in the source code. Thing is, www.video.com/vidID=123456.flv is not in the HTML of the page either. So you have to get those numbers some other way.

You look at the source code of a few pages and you notice that the vidID is there in the pages, it's just not like it is in the embed code. In this hypothetical example lets say it's found like this in the source of the page: src="/getplayer/v=id123456.flv"

So, you build your RegEx to match this for the extraction RegEx: src="/getplayer/v=id([\d]+)\.flv I grouped the area with ID number because that's what I'm going to refrence in my embed code. So that part in the embed code Replacement HTML will look like www.video.com/vidID=$p1.flv
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01686 seconds
  • Memory Usage 1,767KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete