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
Solved

PHP regular expression search and replace remove URL links from data

Posted on 2009-06-29
3
876 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
  • 2
3 Comments
 
LVL 13

Assisted Solution

by:marchent
marchent earned 100 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

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Author Note: Since this E-E article was originally written, years ago, formal testing has come into common use in the world of PHP.  PHPUnit (http://en.wikipedia.org/wiki/PHPUnit) and similar technologies have enjoyed wide adoption, making it possib…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
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 count occurrences of each item in an array.

789 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