Jump to content

chronister2

New Members
  • Posts

    7
  • Joined

  • Last visited

chronister2's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Thank you.... xpath didn't really do what I wanted because of the fact I need to have other attributes above the verse (this is going into a database).... BUT ....asXML() did the trick when combined with my existing code. For anyone who may find this helpful, or struggle with the same general thing I did... here is my whole code for parsing this. The KJV.xml file can be found online pretty easily. <?php $fileName = $_SERVER['DOCUMENT_ROOT'].'/assets/php/kjv.xml'; if (file_exists($fileName)) { $xml = simplexml_load_file($fileName); foreach($xml->book as $book) { $bookName = $book['num']; foreach($book->chapter as $ch ){ $verseNum = 1; $chapterNum = $ch['num']; foreach($ch->verse as $verse){ echo $bookName.' '.$chapterNum.' '.$verseNum++.' '. $verse->asXML().'<br>'; } } } } ?> Thank you for your help in this. It is precisely what I needed.
  2. Hello all, I hope everyone is well. Thanks in advance for any assistance you can give me on this. I've got an XML file of the KJV Bible. I can parse it using SimpleXML and have working code. My challenge is this. Inside the XML file, certain verses (A TON) have HTML code in the body of the verses. See below for XML snippet & output snippet. Snippet from XML File (notice the <i> tags & <span class="j"> elements within the verses) <chapter num="17"> <verse num="1">And after six days Jesus taketh Peter, James, and John his brother, and bringeth them up into an high mountain apart,</verse> <verse num="2">And was transfigured before them: and his face did shine as the sun, and his raiment was white as the light.</verse> <verse num="3">And, behold, there appeared unto them Moses and Elias talking with him.</verse> <verse num="4">Then answered Peter, and said unto Jesus, Lord, it is good for us to be here: if thou wilt, let us make here three tabernacles; one for thee, and one for Moses, and one for Elias.</verse> <verse num="5">While he yet spake, behold, a bright cloud overshadowed them: and behold a voice out of the cloud, which said, This is my beloved Son, in whom I am well pleased; hear ye him.</verse> <verse num="6">And when the disciples heard <i>it,</i> they fell on their face, and were sore afraid.</verse> <verse num="7">And Jesus came and touched them, and said, <span class="j">Arise, and be not afraid. </span></verse> <verse num="8">And when they had lifted up their eyes, they saw no man, save Jesus only.</verse> <verse num="9">And as they came down from the mountain, Jesus charged them, saying, <span class="j">Tell the vision to no man, until the Son of man be risen again from the dead. </span></verse> <verse num="10">And his disciples asked him, saying, Why then say the scribes that Elias must first come?</verse> <verse num="11">And Jesus answered and said unto them, <span class="j">Elias truly shall first come, and restore all things. </span></verse> <verse num="12"><span class="j">But I say unto you, That Elias is come already, and they knew him not, but have done unto him whatsoever they listed. Likewise shall also the Son of man suffer of them. </span></verse> <verse num="13">Then the disciples understood that he spake unto them of John the Baptist.</verse> <verse num="14">And when they were come to the multitude, there came to him a <i>certain</i> man, kneeling down to him, and saying,</verse> <verse num="15">Lord, have mercy on my son: for he is lunatick, and sore vexed: for ofttimes he falleth into the fire, and oft into the water.</verse> <verse num="16">And I brought him to thy disciples, and they could not cure him.</verse> <verse num="17">Then Jesus answered and said, <span class="j">O faithless and perverse generation, how long shall I be with you? how long shall I suffer you? bring him hither to me. </span></verse> As you might have guessed, <span class="j"> & <i> turn into attributes or disappear within Simple XML and they break badly leaving parts of the verses missing or broken altogether. Is there a way to prevent this & get the code raw between the verse tags? I'm aware of CData, but this file is 33000 lines and manually is out the door & I'm not sure if regex would work or not. Any advice? Here is the output for the above section... Code used is <?php echo '<pre>'; print_r( simplexml_load_file( $fileName ) ); ?>. I added a few comments to draw attention to what is missing. [verse] => Array ( [0] => And after six days Jesus taketh Peter, James, and John his brother, and bringeth them up into an high mountain apart, [1] => And was transfigured before them: and his face did shine as the sun, and his raiment was white as the light. [2] => And, behold, there appeared unto them Moses and Elias talking with him. [3] => Then answered Peter, and said unto Jesus, Lord, it is good for us to be here: if thou wilt, let us make here three tabernacles; one for thee, and one for Moses, and one for Elias. [4] => While he yet spake, behold, a bright cloud overshadowed them: and behold a voice out of the cloud, which said, This is my beloved Son, in whom I am well pleased; hear ye him. [5] => And when the disciples heard they fell on their face, and were sore afraid. // missing it after heard [6] => And Jesus came and touched them, and said, // Missing a chunk here [7] => And when they had lifted up their eyes, they saw no man, save Jesus only. [8] => And as they came down from the mountain, Jesus charged them, saying, // missing a chunk here [9] => And his disciples asked him, saying, Why then say the scribes that Elias must first come? [10] => And Jesus answered and said unto them, [11] => SimpleXMLElement Object // the whole thing line became an att ( [@attributes] => Array ( [num] => 12 ) [span] => But I say unto you, That Elias is come already, and they knew him not, but have done unto him whatsoever they listed. Likewise shall also the Son of man suffer of them. ) [12] => Then the disciples understood that he spake unto them of John the Baptist. [13] => And when they were come to the multitude, there came to him a man, kneeling down to him, and saying, [14] => Lord, have mercy on my son: for he is lunatick, and sore vexed: for ofttimes he falleth into the fire, and oft into the water. [15] => And I brought him to thy disciples, and they could not cure him. [16] => Then Jesus answered and said, Thanks for any help you can offer.
  3. Anyone? I'm still trying to find the exact answer, but am not able to so far. Thanks
  4. Hello Everyone, I hope all are well in here. It's been a LONG time since I've been here... glad to see it still thriving and going strong. Here is my predicament. ....... I'm creating an article section on my website, sort of a mini-blog within the site and need some assistance with .htaccess redirects to make SEO friendly URLs I've tried a ton of examples online and can't quite get it working I'm trying to take https://mywebsite.com/Articles/viewArticle.php?article=name-of-article which is the current url and structure of pulling the articles. I've got a db field that holds name-of-article and pulls that as my URL argument on the viewArticle.php page. I want to pass the url structure as shown below and my .htaccess redirects the internal pointers to viewArticle.php and passes the name-of-article part as a var. https://mywebsite.com/Articles/name-of-article I hope that makes sense. Here is the latest code I have attempted. This is in /Articles/.htaccess Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteRule /Articles/(.*) /viewArticle.php?article=$1 Any help is very appreciated. Thanks, Nathan
  5. I am trying to create a simple jquery function that responds to a click, runs an $.post() function in jquery and then changes the HTML. It works as expected the first click. The second time I click it does not fire. It seems that newly created ID of either eip_on or eip_off is not dected in the DOM to trigger the click and change things again. This link is created on page load with PHP based on a session var. I am trying to create a simple hyperlink to toggle this on and off. $('#eip_on').on('click', function(event){ event.preventDefault(); $.post("/lib/php/login.functions.php", { toggle_eip: true} ) $('#eip_block').html('<span class="eip_toggle">Edit Mode: ON. <a id="eip_off" href="#" > Turn Off</a></span><br /><br /><label><input id="update_page" type="image" src="/images/save_changes.png" /></label>'); }); $('#eip_off').on('click', function(event){ event.preventDefault(); $.post("/lib/php/login.functions.php", { toggle_eip: true} ) $('#eip_block').html('<span class="eip_toggle">Edit Mode: OFF. <a id="eip_on" href="#" > Turn On</a></span>'); }); Thanks in advance. Nate
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.