preg replace parsing

Posted on 2009-03-31
Last Modified: 2012-05-06
In the code snippet is an input string, how would I change that first string into the below string using preg_replace in php.


- tim
Hello <span class="my-headline">Tim</span> how are you today.
Hello <b>Tim</b>

Open in new window

Question by:tdillon80
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2

Author Comment

ID: 24032451
I want to stipulate that there may be other html tags in the string so I don't want all tags to become bold, only the one specified.
LVL 13

Expert Comment

ID: 24033588
Hello <b>Tim</b>
$str = 'Hello <span class="my-headline">Tim</span> how are you today.';
$str = preg_replace('|<span class="my-headline">(.*?)</span>.*|', '<b>$1</b>', $str);
print "$str\n";

Open in new window

LVL 13

Accepted Solution

marchent earned 100 total points
ID: 24033595
Hello <b>Tim</b> how are you today.
$str = 'Hello <span class="my-headline">Tim</span> how are you today.';
$str = preg_replace('|<span class="my-headline">(.*?)</span>|', '<b>$1</b>', $str);
print "$str\n";

Open in new window

LVL 14

Expert Comment

ID: 24036726

Use this:

$data = "Hello <span class='my-headline'>Tim</span> how are you today.";
echo $data.'<br>';
$find ="/ how are you today/";
$replace =" ";
$find1 ="/Tim/";
$replace1 ="<b>Tim</b>";
$data1 = preg_replace ($find, $replace, $data);
Echo preg_replace ($find1, $replace1, $data1);


Featured Post

SharePoint Admin?

Enable Your Employees To Focus On The Core With Intuitive Onscreen Guidance That is With You At The Moment of Need.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Can't Find the Homepage on my site 4 46
history of pages 7 51
Format Date 7 27
php problem trying to see the diffrence in logic between 2 pages 1 21
Things That Drive Us Nuts Have you noticed the use of the reCaptcha feature at EE and other web sites?  It wants you to read and retype something that looks like this. Insanity!  It's not EE's fault - that's just the way reCaptcha works.  But it i…
Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to dynamically set the form action using jQuery.

737 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question