Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6904265
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T08:02:12+00:00 2026-05-27T08:02:12+00:00

I have some arbitrary text that i’d like to convert into a table with

  • 0

I have some arbitrary text that i’d like to convert into a table with some values. I do not know if this is possible. The HTML is as follows:

<div class="custom_meta">
    <strong>Length: </strong>
    11.22.33.44.55.66
    <br>

    <strong>Width: </strong>
    11.22.33.44.55.66
    <br>
</div>

And i’d like to change the output into:

<div class="custom_meta">
    <table>
        <tbody>
            <tr>
                <td>
                    <strong>Length: </strong>
                </td>
                <td>11</td>
                <td>22</td>
                <td>33</td>
                <td>44</td>
                <td>55</td>
                <td>66</td>
            </tr>

            <tr>
                <td>
                    <strong>Width: </strong>
                </td>
                <td>11</td>
                <td>22</td>
                <td>33</td>
                <td>44</td>
                <td>55</td>
                <td>66</td>
            </tr>
        </tbody>
    </table>
</div>

Long story but I could not find any plugin to simply convert custom fields into tables in wp e-commerce. The first piece of code i tried flunked badly. I wanted to start by inserting the beginning bits of the HTML table by using the .before() function, but it ended up closing the tag before I could close it myself at the end of the closing div. I.e,

$(".custom_meta strong:first").before("<table><tbody><tr><td>");

ended up both opening and closing the tag before the first strong tag.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T08:02:13+00:00Added an answer on May 27, 2026 at 8:02 am

    You could use contents() to find all nodes, and write a custom filter to find only the textNodes containing ., and use that as the source of your data values.

    Something like this would work:

    var headers = $('.custom_meta strong');
    var values = $('.custom_meta').contents().filter(function() {
        return this.nodeType == 3  // text node
            && this.nodeValue.indexOf('.') > 0;
    });
    
    var table = $('<table/>');
    var tbody = $('<tbody/>');
    
    headers.each(function(n) {
        var tr = $('<tr/>');
        tr.append($('<td><strong>' + $(this).html() + '</strong></td>'));
    
        var itemValues = values[n].nodeValue.split('.');
        for(var i = 0; i < itemValues.length; i++) {
            tr.append($('<td>' + itemValues[i].trim() + '</td>'));
        }
    
        tbody.append(tr);
    });
    
    table.append(tbody);
    $('.custom_meta').empty().append(table);
    

    Demo

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have some text looking like this: My arbitrary content.... ```c# public class Foo
I have some classes layed out like this class A { public virtual void
I have some code like this in a winforms app I was writing to
I have an icon that I would like to be able to drop into
I need to be able to take an arbitrary text input that may have
I just want a simple SVG image that has some arbitrary text on an
I have some reference data in a text file (~5MB) that I want to
I have a string that contains some text: <p>ProductImage [height:60]</p> and I want to
How can I have SQL repeat some set-based operation an arbitrary number of times
I have a need to evaluate user-defined logical expressions of arbitrary complexity on some

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.