Celebrate National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

PHP regular expression search and replace remove URL links from data

Posted on 2009-06-29
3
Medium Priority
?
885 Views
Last Modified: 2013-12-13
I am trying to get help i need to remove URL links from data before importing into mysql i need to strip links from a function i new to php so i don't know much and after 6 hours of trying to learn myself i have been unsuccessfully

Example:

<a href="test.com">test link</a>
www.test1.com, test2.co.uk, test.2.au and so on.

I also need to be able to strip a <p></p> tag but preserve data between the tag.

I know i can use strip_tags but i want to allow certain tags but any hidden links must be removed any idea where i can start

Many thanks
0
Comment
Question by:Darrennew
[X]
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
3 Comments
 
LVL 13

Assisted Solution

by:marchent
marchent earned 400 total points
ID: 24739232
This could be an idea for you. You can update the code for more things to handle.
$str = '<a href="test.com">test link</a>
www.test1.com, test2.co.uk, test.2.au and so on.
<p> hellow</p> and <p > </p>
';
 
$str = preg_replace('/<a[^>]*href[^>]*>([^<]*)<\/a>/i', '$1', $str); // remove links
$str = preg_replace('/<p[^>]*>|<\/p>/i', '', $str); // replace <p> tag
 
print $str;

Open in new window

0
 
LVL 1

Author Comment

by:Darrennew
ID: 24739401
Hi that worked for <a> tag and <p> tag what i need to do is remove domain names and email links from the data too this is what i just can't work out.

test@localhost.com  www.localhost.com www.test.co.uk  www.test.au 

so i need a method of removing all of the above i tried to move things around but my lack of knowledge and understanding how the expressions work.

can you point me in right direction please

Kind Regards
0
 
LVL 1

Accepted Solution

by:
Darrennew earned 0 total points
ID: 24842915
Hi not much help here apart from one expert i googled it and found regexbuddy software which helped me to create regex this tool is very good i was i am tring to learn PHP and regex patterns lots of help came with this program and helped me create what i needed.

Kind Regards to all
0

Featured Post

WordPress Tutorial 4: Recommended Plugins

Now that you have WordPress installed, understand the interface, and know how to install new parts, let’s take a look at our recommended plugins.

Question has a verified solution.

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

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
There are times when I have encountered the need to decompress a response from a PHP request. This is how it's done, but you must have control of the request and you can set the Accept-Encoding header.
The viewer will learn how to dynamically set the form action using jQuery.
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.
Suggested Courses

730 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