The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
![]()
I'm writing a plugin that changes certain keywords into links. What I'm doing is I'm adding a hook at postbit_display_complete, which I understand to be the part of the code that gets called after BBcode parsing is complete. I need to ensure that I don't do keywords substitution in inappropriate places, so I need to be able to parse the HTML.
So the logical thing would seem to be to include includes/class_xml.php and use the parser in there. The problem is I'm not sure how I should do the inclusion, since, as I'm doing it from a hook, it would be basically executed in the middle of a function. What should I do to make sure I include the file safely and correctly? EDIT: Is adding Code:
require_once(CWD . '/includes/class_xml.php'); [s]EDIT #2: It's clear that the vB_XML_Parser class is not what I want, so the point is partially moot. I'd still like to know if this is the best way to include files, though. And if anybody has any recommendations on how to parse HTML, that'd be great.[/s] (Never mind, I've found a probable solution, discussed below.) - Kef |
#2
|
||||
|
||||
![]()
Did you read this thread.. I hope this is what you are looking for ..
http://www.vbulletin.com/forum/showthread.php?t=173937 |
#3
|
||||
|
||||
![]()
The class file that handles BB code is /includes/class_bbcode.php.
|
#4
|
|||
|
|||
![]()
I'm afraid that doesn't have anything to do with my problem, though, because there's no way to insert links at bbcode_parse_start if BBcode is off, and bbcode_parse_complete doesn't seem to get called if there are no BBcode tags (and probably not if BBcode is off either). I think the postbit_display_complete hook is the way to go, which means working with the HTML after it's been generated.
Currently I'm using PHP's XML DOM functions to process the generated HTML. I think this approach might actually work... - Kef |
![]() |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|