Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 10-12-2002, 02:15 AM
Takara's Avatar
Takara Takara is offline
 
Join Date: Apr 2002
Location: :bunny:
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default parsing /n/r with random text

Hai there, I'm using a little script to output random text to an image (PNG). But the problem is that it doesnt parse /n/r inside it, to make the new lines.

It just, displays them. Here is the script:

PHP Code:
<?php 

$quotes 
file('imagequotes.txt');
$quote rand(0sizeof($quotes)-1);
$cquote $quotes[$quote];

$image=imageCreate(660,40); 
$white=imageColorAllocate($image,255,255,255); 
$black=imageColorAllocate($image,0,0,0); 
$grey=imageColorAllocate($image,199,199,199);

imageColorTransparent($image$white); 
imageFilledRectangle($image,0,0,250,20,$white); 

ImageTTFText ($image,13,0,2,10,-$grey"arial.ttf","$cquote");
imagePNG($image); 
imageDestroy($image); 
?>
Anyone have any idea how to fix it?
Reply With Quote
  #2  
Old 10-12-2002, 08:53 AM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hmm, not sure, but have you tried this:
PHP Code:
ImageTTFText ($image,13,0,2,10,-$grey"arial.ttf",nl2br($cquote)); 
Reply With Quote
  #3  
Old 10-12-2002, 09:14 AM
Takara's Avatar
Takara Takara is offline
 
Join Date: Apr 2002
Location: :bunny:
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, its outputted to an image... so, it would just put <br /> in there since gifs don't parse html last I checked ~_^

right?
Reply With Quote
  #4  
Old 10-12-2002, 09:39 AM
Takara's Avatar
Takara Takara is offline
 
Join Date: Apr 2002
Location: :bunny:
Posts: 169
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I ended up doing this for lack of a better option

PHP Code:
<?php 

$quotes 
file('imagequotes.txt');
$quote rand(0sizeof($quotes)-1);
$quotes[$quote] = str_replace('\n\r'"
 "
$quotes[$quote]);

$image=imageCreate(660,40); 
$white=imageColorAllocate($image,255,255,255); 
$black=imageColorAllocate($image,0,0,0); 
$grey=imageColorAllocate($image,199,199,199);

imageColorTransparent($image$white); 
imageFilledRectangle($image,0,0,250,20,$white); 
ImageTTFText ($image,13,0,2,10,-$grey"arial.ttf",$quotes[$quote]);

imagePNG($image); 
imageDestroy($image); 
?>
Anyone have a real solution? -.-
Reply With Quote
  #5  
Old 10-13-2002, 12:36 AM
nsr81 nsr81 is offline
 
Join Date: Mar 2002
Posts: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

How about exploding the string at '/r/n' or '/n' and then using ImageTTFText in a loop or something to print out the exploded strings.

Just a thought.
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 10:28 AM.


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.07782 seconds
  • Memory Usage 2,212KB
  • 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
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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