Results 1 to 4 of 4

Thread: Read blocks of text from text file

  1. #1
    Join Date
    Jun 2013

    Read blocks of text from text file


    I'm new to Javascript, although not new to programming, and have taken over maintaining a website for a small charity.

    I'm trying to make their "news page" easier to maintain, by allowing them to add, and remove, news items to a text file, and uploading file to the server and then get Javascript to read in, and display the text blocks in a DIV using CSS to format it for display. Currently every time there is an update the HTML page has to be updated.

    I have managed to do it for individual sentences by loading each sentence into an array and displaying each array element. However some of the news items might be a couple of paragraphs long. I have tried using a marker (pipe character) to demark each text block, but have not worked out how to acheive it.

    Can anyone point me in the right direction for acheiving this using Javascript.?

    Many thanks

  2. #2
    Join Date
    Mar 2011
    You'll probably have to define both an end-of-paragraph marker and an end-of-article marker to make it easy for your script to format the raw text into something resembling HTML. My advice would be to use a different approach.

    You could use a package like CKEditor to give users a word-processor-like interface to create real HTML in a familiar environment. Then you could use an <iframe>, Server Side Include, or other mechanism to display the content and avoid having to rely on JavaScript on the front end entirely.

    Another option would be to add a blog package like WordPress to the site and give them a much more robust platform to work with.
    Rick Trethewey
    Rainbo Design

  3. #3
    Join Date
    Dec 2005


    Another suggestion...

    Create your text files and name them with a date, like 20130628_info.txt.
    Each file would contain the information generated for that <div> area display.

    Then create a text (or external JS) file that would contain ONLY the text files to display, like...

    Finally, your HTML program would use ajax to read in (or load as an external JS file) the filenames to display.
    Using that information, then use ajax to load in the actual file contents to be displayed in the <div> area of your HTML.
    Your only maintence requirements would be to supply the display information by date generated
    and updating the filenames when the information to be displayed is complete and finalized.
    You would not need to change the HTML at all.

    You would also have the ability to not display information before a certain date but still have it archived for retrieval if necessary.

    Just a thought...
    Good Luck!

  4. #4
    Join Date
    Jun 2013
    Thanks for your help folks, but I went down a slightly different route, based on my previous programming experience!

    I wrote a Delphi program that allows the user to alter/add/delete text from the file. It then parses the text, adds HTML markers, and then FTPs it to the server as "Newsfeed.HTML".

    I changed the main news page to be a SHTML page with a DIV containing <!-- #include file="Newsfeed.HTML" -->

    Not the most elegant solution, but seems to work ok.

    Once again many thanks

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.09575 seconds
  • Memory Usage 2,861KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (4)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates