www.webdeveloper.com
Results 1 to 5 of 5

Thread: Find part of word and replace

  1. #1
    Join Date
    Oct 2011
    Posts
    54

    Find part of word and replace

    Hello,
    I've spent almost the whole day to figure this out, but I can't find a way to do it by myself.
    I'm trying to code a java script function that could do this:

    a string for example: This is a bold('word')
    And replace bold('word') with <b>word</b>
    So at the end, I could fill in any word I want.

    I guess the function has to find bold(' anythingIWant ') in a string
    select in between ' ' (so you keep anythingIWant)
    replace the whole bold(' anythingIWant ') with <b>anythingIWant</b>

    Thanks in common!

    David

  2. #2
    Join Date
    Feb 2003
    Location
    Michigan, USA
    Posts
    5,774

  3. #3
    Join Date
    Oct 2011
    Posts
    54
    Thanks for the reply.
    But that's not totally what I'm looking for. The point is, that I want plain text in my database, for example:
    This is a bold('sentence')

    And that this JavaScript function finds all the bold(' X ') and replaces it. So I can keep as much plain text in my database.

    Of course the easy solutions are:
    html - This is a <b>sentence</b>
    php - This is a <?php echo "<b>sentence</b>"; ?>
    java script - this is a <script>document.write("<b>sentence</b>");</script>
    plain text if I got a good java script function i'm looking for - This is a bold('sentence')

    I hope you guys understand what I want now.

    David

  4. #4
    Join Date
    Oct 2010
    Location
    Versailles, France
    Posts
    1,276
    Use the function in your PHP files or use a script which read the whole page and replace the bold(' X ') with sommething like this (not tested) :

    Code:
    document.onload=function(){
    // With an identifier bdy for the body
       var txt=document.getElementById('bdy').innerHTML;
       var newTxt=txt.replace(/bold\('(.*?)'\)/g, "<b>$1</b>");
       document.getElementById('bdy').innerHTML=newTxt;
    }

  5. #5
    Join Date
    Oct 2011
    Posts
    54
    Thanks,
    I modified it to my preferences.
    HTML Code:
    $(document).ready(function()
    {
    document.getElementById('effe').innerHTML=$("#effe").text().replace(/bold\('(.*?)'\)/g, "<b style=\"color:red;\">$1</b>");
    });

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



Recent Articles