vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Text Replace - HowTo? (https://vborg.vbsupport.ru/showthread.php?t=65173)

tylercruz 05-15-2004 11:31 PM

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!

Ahmad 05-16-2004 03:13 AM

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.

Xenon 05-16-2004 06:05 PM

nope, not with smilies, but with the replacement vars :)

ryancooper 05-16-2004 07:33 PM

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

Xenon 05-16-2004 08:23 PM

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 :)

Ahmad 05-17-2004 04:32 AM

I thought that replacement variables do not act on post content. Maybe that was in the same dream, sorry :)

ryancooper 05-17-2004 02:07 PM

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! ;)

ryancooper 05-17-2004 02:21 PM

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)));


???

Xenon 05-17-2004 03:54 PM

@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)); 



All times are GMT. The time now is 07:42 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.01140 seconds
  • Memory Usage 1,753KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (9)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete