Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 05-15-2004, 11:31 PM
tylercruz's Avatar
tylercruz tylercruz is offline
 
Join Date: Feb 2004
Location: Nanaimo, BC
Posts: 50
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Text Replace - HowTo?

Hi,

I would like to be able to have the forum automatically change a word in a post to something else when posted..

For example, somebody types the post:

Hello, everyone go to yahoo.

And have it changed to:

Hello, everyone go to http://www.Yahoo.com.

How can I do this?

Thanks a lot!
Reply With Quote
  #2  
Old 05-16-2004, 03:13 AM
Ahmad Ahmad is offline
 
Join Date: Jul 2002
Location: Kuwait
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by tylercruz
Hi,

I would like to be able to have the forum automatically change a word in a post to something else when posted..

For example, somebody types the post:

Hello, everyone go to yahoo.

And have it changed to:

Hello, everyone go to http://www.Yahoo.com.

How can I do this?

Thanks a lot!
If I recall correctly, it can be done as a smilie. Or maybe that was in a dream.
Reply With Quote
  #3  
Old 05-16-2004, 06:05 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

nope, not with smilies, but with the replacement vars
Reply With Quote
  #4  
Old 05-16-2004, 07:33 PM
ryancooper ryancooper is offline
 
Join Date: Jul 2002
Posts: 433
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Xenon
nope, not with smilies, but with the replacement vars
You can do it with replacements BUT when the word Yahoo is in the title it replaes that as well messing things up on the page.

Can it be done in the showthread only and not on the forumhome?

Thanks
Reply With Quote
  #5  
Old 05-16-2004, 08:23 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmm, well, then you have to hack the bbcodeparse function a little bit:

open functions_bbcodeparse.php

find:
PHP Code:
        if ($isimgcheck)
        { 
// do this since we're only checking for smilies and IMG code
            
$dobbcode 0;
        }
        return 
parse_bbcode2($bbcode$dohtml$dobbimagecode$dosmilies$dobbcode$iswysiwyg$donl2br); 
and replace with:
PHP Code:
        if ($isimgcheck)
        { 
// do this since we're only checking for smilies and IMG code
            
$dobbcode 0;
        }
        return 
str_replace('yahoo''<a href="http://www.yahoo.com">yahoo</a>'parse_bbcode2($bbcode$dohtml$dobbimagecode$dosmilies$dobbcode$iswysiwyg$donl2br)); 
that way it's hardcoded, but will work
Reply With Quote
  #6  
Old 05-17-2004, 04:32 AM
Ahmad Ahmad is offline
 
Join Date: Jul 2002
Location: Kuwait
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I thought that replacement variables do not act on post content. Maybe that was in the same dream, sorry
Reply With Quote
  #7  
Old 05-17-2004, 02:07 PM
ryancooper ryancooper is offline
 
Join Date: Jul 2002
Posts: 433
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Xenon
hmm, well, then you have to hack the bbcodeparse function a little bit:

open functions_bbcodeparse.php

find:
PHP Code:
        if ($isimgcheck)
        { 
// do this since we're only checking for smilies and IMG code
            
$dobbcode 0;
        }
        return 
parse_bbcode2($bbcode$dohtml$dobbimagecode$dosmilies$dobbcode$iswysiwyg$donl2br); 
and replace with:
PHP Code:
        if ($isimgcheck)
        { 
// do this since we're only checking for smilies and IMG code
            
$dobbcode 0;
        }
        return 
str_replace('yahoo''<a href="http://www.yahoo.com">yahoo</a>'parse_bbcode2($bbcode$dohtml$dobbimagecode$dosmilies$dobbcode$iswysiwyg$donl2br)); 
that way it's hardcoded, but will work
YOU DA MAN!!! Thanks!
Reply With Quote
  #8  
Old 05-17-2004, 02:21 PM
ryancooper ryancooper is offline
 
Join Date: Jul 2002
Posts: 433
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Ahmad
I thought that replacement variables do not act on post content. Maybe that was in the same dream, sorry
To add more than one??

return str_replace('yahoo', '<a href="http://www.yahoo.com">yahoo</a>',return str_replace('google', '<a href="http://www.google.com">google</a>', parse_bbcode2($bbcode, $dohtml, $dobbimagecode, $dosmilies, $dobbcode, $iswysiwyg, $donl2br)));


???
Reply With Quote
  #9  
Old 05-17-2004, 03:54 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@Ahmad: nah, it weas jsut in vb2 some of the replacementvars (those which started with an {) were not parsed inside posts, but all others have been all the time

@ryan: you should then use array replacement:

PHP Code:
$links = array(
'search' => array('yahoo''google''astalavista'),
'replace' => array('<a href="http://www.yahoo.com">yahoo</a>''<a href="http://www.google.com">google</a>''<a href="http://www.altavista.com">Altavista</a>'));
return 
str_replace($links['search'], $links['replace'], parse_bbcode2($bbcode$dohtml$dobbimagecode$dosmilies$dobbcode$iswysiwyg$donl2br)); 
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:39 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04282 seconds
  • Memory Usage 2,251KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (5)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete