Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-23-2009, 02:36 AM
inciarco's Avatar
inciarco inciarco is offline
 
Join Date: Mar 2007
Posts: 758
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default preg_replace - Exclude Text in Search Code Line - Posts Image Replacement Not Smilies

preg_replace - Exclude Text in Search Code Line - Posts Image Replacement Not Smilies

Hello.

I'm trying to Create a Plugin to Replace the Images on the Posts for a Text.

For that I'm using the "postbit_display_complete" Hook Location.

The Code I'm Using is the Following:

Quote:
$bbcodeimgtag_search = '#(<img[^>])(.*)(website.com)(.*)(</img>|\/>)#i';

$bbcodeimgtag_replace = 'Text To Replace';

$this->post['message'] = preg_replace($bbcodeimgtag_search, $bbcodeimgtag_replace, $this->post['message'].' ');
This Code Replaces all the Images that Include website.com in the HTML img Tag.

I'd like to do the Opposite; that the Code Replace all the Images that don't Include website.com in the HTML img Tag.

I've tried

Quote:
$bbcodeimgtag_search = '#(<img[^>])(.*)([^(website.com)])(.*)(</img>|\/>)#i';
Using the [^(website.com)], but that didn't Work.

The Idea is to Exclude the Images that have in the URL the website.com (the Forum Website) for the Plugin not to Replace the Images that are Stored in the Server, like the Smilies, actually the Smilies are the ones I'm trying to Display.

This Plugin with

Quote:
$bbcodeimgtag_search = '#(<img[^>])(.*)(</img>|\/>)#i';
Disables All the Images in the Posts, but what I'm trying to do is Not to Disable the Smilies.

1. How can I rewrite the Following Line to Exclude img URLs that have the website.com in their URL?

Quote:
$bbcodeimgtag_search = '#(<img[^>])(.*)(website.com)(.*)(</img>|\/>)#i';
2. Perhaps Do You Know a Better Way (Plugin) to Replace the Images in the Posts but Not the Smilies?

This is a Very Useful Plugin; I Appreciate Your Help to Solve this Problem, and I Hope this Plugin can be Useful in Your Boards.

I've already shared some Plugings on This Mod, and I'll share the Solution to this Problem there also.

My Best Regards.

Reply With Quote
Reply


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 03:14 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07444 seconds
  • Memory Usage 2,200KB
  • Queries Executed 11 (?)
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
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • 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