Hello all!
I'm writing a custom tag (I call it <xdata>) that looks like this:
------------------------------------------------------------------
Article Name: Country:US
The US has a population of <xdata
id="US_Population">280,000,000</xdata>.
------------------------------------------------------------------
I would like to check or extract the contents of this custom XML tag before saving it. Is
there any convenient way to extract the following information:
1) id attribute (e.g. "US_Population" in the above example) in the opening
tag
2) the value in between the opening and closing tags (e.g. 280,000,000 in the above
example).
I noticed that the $wgParser->setHook( 'xdata', 'some_function') can
extract extract attributes like "id" and store it in a variable $argv.
For example, I have written the ff. code to correctly parse the custom tag BEFORE
DISPLAYING it:
function wfXdataExtension()
{
global $wgParser;
$wgParser->setHook( "xdata", "renderXdata" );
}
function renderXdata( $input, $argv, &$parser )
{
// some code that uses contents of $argv
}
I am looking for a way to parse the custom tag BEFORE SAVING an article that contains it.
Thank you very much!
Filip
Send instant messages to your online friends
http://uk.messenger.yahoo.com