Results 1 to 10 of 18
-
8th Aug 2010, 08:34 PM #1OPGoogle Corp.
Preg replace help
I need a php function including a preg replace line (or two) which will:
- delete all brackets, apostrophe's, special characters
- replace numbers with spaces
- delete all words less than 3 characters
- trim the spaces
Unfortunately I'm a noob in php, and an uber-noob with regex.
Is there anyone here who can help me out?SJshah Reviewed by SJshah on . Preg replace help I need a php function including a preg replace line (or two) which will: - delete all brackets, apostrophe's, special characters - replace numbers with spaces - delete all words less than 3 characters - trim the spaces Unfortunately I'm a noob in php, and an uber-noob with regex. Is there anyone here who can help me out? Rating: 5Life asked Death: "Why do people love me, but hate you?"
Death responded: "Because you're a beautiful lie and I'm the painful truth."
-
8th Aug 2010, 08:37 PM #2Member
lol good luck brother
try to read some php ebooks
i m reading 500 pages oneNot Allowed
-
8th Aug 2010, 09:19 PM #3Respected DeveloperPHP Code:
<?php
function clean($txt)
{
// remove everything that is not a word char, whitespace or a number
$result = preg_replace('/[^\w\d\s]/', '', $txt);
// replace numbers and trim spaces
$result = preg_replace('/(\d+|[ ]{2,})/', ' ', $result);
// remove words <= 3 chars
$result = preg_replace('/\b[\w]{1,3}\b/', '', $result);
return $result;
}
?>
-
8th Aug 2010, 09:50 PM #4OPGoogle Corp.
Thanks Hyperz, its almost the way I want it
Could you make it keep all hyphens "-" in tact and also trim any extra spaces?Life asked Death: "Why do people love me, but hate you?"
Death responded: "Because you're a beautiful lie and I'm the painful truth."
-
8th Aug 2010, 09:53 PM #5Respected Developer
By spaces do you mean all whitespace (incl. newlines etc)?
-
8th Aug 2010, 09:57 PM #6OPGoogle Corp.
I mean spaces " ", like double/triple spaces and extra spaces on the ends of the string.
There are no new lines.Life asked Death: "Why do people love me, but hate you?"
Death responded: "Because you're a beautiful lie and I'm the painful truth."
-
8th Aug 2010, 09:59 PM #7Respected DeveloperWebsite's:
wrzc.orgTutorial How to SEO your Warez Site a guide to help you increase your organic traffic
Huge list of Warez Sites and free Multiposter Templates
-
8th Aug 2010, 10:02 PM #8OPGoogle Corp.
I mean any extra spaces, so if there is a double/triple space there it will be converted into a single space. Since the regex deletes all the numbers and words less than 3 chars, it leaves loads of extra spaces in once the string is returned.
I already tried
PHP Code:$result = trim($result, " ");
Life asked Death: "Why do people love me, but hate you?"
Death responded: "Because you're a beautiful lie and I'm the painful truth."
-
8th Aug 2010, 10:03 PM #9Respected DeveloperPHP Code:
<?php
function clean($txt)
{
// remove everything that is not a word, _, -, whitespace or a number
// remove words <= 3 chars
$result = preg_replace('/([^\w\d\s\-]+|\b\w{1,3}\b)/', '', $txt);
// replace numbers with a space
$result = preg_replace('/\d+/', ' ', $result);
// trim spaces
$result = preg_replace('/[ ]{2,}/', ' ', $result);
// trim spaces at the end or beginning of lines
$result = preg_replace('/[ ]*(\r{0,1}\n)[ ]*/', '$1', $result);
return $result;
}
?>
Edit:
Added trimming of EOL spaces.
-
8th Aug 2010, 10:08 PM #10OPGoogle Corp.
^ that fixes the spaces prob
but now it doesn't delete the words less than 3 chars from the string :/
edit: looks like you accidentally edited out this line:
PHP Code:// remove words <= 3 chars
$result = preg_replace('/\b[\w]{1,3}\b/', '', $result);
thanks m8Life asked Death: "Why do people love me, but hate you?"
Death responded: "Because you're a beautiful lie and I'm the painful truth."
Sponsored Links
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Similar Threads
-
Preg and Sql
By Chris2k in forum Web Development AreaReplies: 6Last Post: 28th Apr 2012, 02:19 PM -
Which is the best replace tools
By tcnnvnn in forum Webmaster DiscussionReplies: 5Last Post: 29th Sep 2011, 09:40 AM -
Preg Replace question
By Porsche_maniak in forum Web Development AreaReplies: 7Last Post: 7th Nov 2010, 08:58 AM -
how to replace word in vb4
By m107 in forum vBulletinReplies: 13Last Post: 4th Sep 2010, 09:20 AM -
how to replace bad words?
By wman in forum vBulletinReplies: 2Last Post: 19th Feb 2009, 12:18 PM
themaPoster - post to forums and...
Version 5.22 released. Open older version (or...