![]() |
Trying to fix QUOTES from Invision import
All of the previous quotes in my posts from my Invision import are fubarred. I have found several methods that use preg_replace to fix the post, but none of them have converted anything. The problem is, I don't know enough php to understand the preg_replace statements so I can fix the posts.
Here is one I pulled from a program called QuoteFix.php Code:
function translatesmilies($text) { Here is an actual post with a quote, as it's stored in the database: Code:
<table align="center" border="0" cellpadding="3" cellspacing="1" width="95%"> I have tried to undestand the preg_replace statements but for the life of me, I just don't standstand the syntax. Any help would be appreciated. |
Not sure but I think you might instead want a db query for this.
|
i was just trying to do a quick test by assigning the data that was in the database to a var, and then running the preg_replace on that var so I can see before and after. I do a $test= on that data in the box up above and then do the preg_replace on $test
what exactly does this preg_replace do? Code:
$text = preg_replace('#<!--QuoteBegin-->([^"]*)<!--QuoteEBegin-->#siU', '[quote][b]', $text); I do know that if I try to run this on my var, it doesn't change anything. same for this one: Code:
$text = preg_replace('#<!--QuoteBegin-{1,2}([^"]*)\+-->([^"]*)<!--QuoteEBegin-->#si', "[quote]Originally posted by \\1\n[b]", $text); |
Well, it look like the patterns are trying to match <!--QuoteBegin-some stuff--><!--QuoteEBegin-->, but in the post the QuoteEBegin comes first (I have no idea what any of that stuff means so I can't say why that would be).
You say that post is from the database - which column? I'm wondering why it has html in it (normally the posts in the database have bbcode tags). |
Quote:
[...] = "character class" (the ^ negates it), {1,2} = "repetition", and siU are "internal options settings". ETA: .. and this: http://www.php.net/manual/en/function.preg-replace.php |
Quote:
hmmmm... maybe thats where I should be looking... at those "on-the-fly" conversions that the Invision software used |
Quote:
|
well, yes, I do... i copied them straight from the invision table into the posts table of vbulletin.
In the Invision table, it was ibf_posts, column name post In the vbulletin table, it is vb_kt_post, column name pagetext I know... bad move to do a direct copy but I did it so now I have a mess to clean up. --------------- Added [DATE]1389560223[/DATE] at [TIME]1389560223[/TIME] --------------- I went inside the Invision code, in a program called post_parser.php In that code, I found the following: Code:
$txt = preg_replace( "#<!--QuoteBegin-->(.+?)<!--QuoteEBegin-->#" , '[QUOTE]' , $txt ); I think this is the key to a correct conversion. --------------- Added [DATE]1389562663[/DATE] at [TIME]1389562663[/TIME] --------------- I got it... I used that exact code that was in the post_parser.php and, it converted it clean as a whistle... removed all the TABLE stuff, TD stuff, etc, and made it work as vbulletin expects. Case Closed, Ticket-be-gone We-be-happy -pat- --------------- Added [DATE]1389593985[/DATE] at [TIME]1389593985[/TIME] --------------- Well crud... I [thought] I had it... the quotes are definitely fixed, but now I have another friggin preg_replace statement here is what needs to be converted: Code:
<img src='http://img2.timg.co.il/forums/1_172631546.JPG' border='0' alt='user posted image' /> Code:
$txt = preg_replace( "#<img src=[\"'](\S+?)['\"].+?".">#" , "\[IMG\]\\1\[/IMG\]" Code:
[IMG]'http://img2.timg.co.il/forums/1_172631546.JPG[/IMG] If I get rid of that booger, it'll be clean. Teach me, guide me Grasshopper... . |
All times are GMT. The time now is 06:25 PM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|