This is a discussion on Ignore Tags within the PHP General forums, part of the PHP Programming Forums category; Hello. I am writing a script that scans some content for email addresses and then encrypts them in a way ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
Hello. I am writing a script that scans some content for email addresses and
then encrypts them in a way to hide them from spam bots (For more information, http://mailhide.recaptcha.net/ ). The Regular Expressions work perfectly fine, I look for plain email addresses as well as hyperlink email addresses (<a href="mailto:email@blah.com"> and <a href="email@blah.com">). I am nearly done writing the script, the last requested feature is to have some sort of tags or way of making it so that the emails within these tags don't get encrypted. So for example the email within [nomailhide]haha@blah.com[/nomailhide] won't get encrypted. I know how to scan for the nomailhide tags and get its contents, I just can't figure out how to make it so that the callbacks that encrypt the emails don't touch, or ignore, the emails within the nomailhide tags. Perhaps I'm over complicating things, but I've already asked people in regex and php IRC channels and they too can't figure it out. I've spent 5 hours or so on this one problem and I think my head's about to explode so I'm going to leave it for a while. I would REALLY appreciate it if anyone could please help me out with this in any way possible, I would really value your time. Please, someone, I'm so desperate. If my message isn't really descriptive or anything please let me know, it's just that I'm so sick and tired of all of this. |
|
|||
|
Just to show how exhausted I am: I forgot to provide a link to the relevant
source code. Here it is: http://paste.blaenkdenum.com/351 On Sun, May 11, 2008 at 9:25 PM, Jorge Peņa <jorgepblank@gmail.com> wrote: > Hello. I am writing a script that scans some content for email addresses > and then encrypts them in a way to hide them from spam bots (For more > information, http://mailhide.recaptcha.net/ ). The Regular Expressions > work perfectly fine, I look for plain email addresses as well as hyperlink > email addresses (<a href="mailto:email@blah.com"> and <a href=" > email@blah.com">). I am nearly done writing the script, the last requested > feature is to have some sort of tags or way of making it so that the emails > within these tags don't get encrypted. So for example the email within > [nomailhide]haha@blah.com[/nomailhide] won't get encrypted. I know how to > scan for the nomailhide tags and get its contents, I just can't figure out > how to make it so that the callbacks that encrypt the emails don't touch,or > ignore, the emails within the nomailhide tags. Perhaps I'm over complicating > things, but I've already asked people in regex and php IRC channels and they > too can't figure it out. I've spent 5 hours or so on this one problem andI > think my head's about to explode so I'm going to leave it for a while. > > I would REALLY appreciate it if anyone could please help me out with this > in any way possible, I would really value your time. Please, someone, I'mso > desperate. If my message isn't really descriptive or anything please let me > know, it's just that I'm so sick and tired of all of this. > |
|
|||
|
I didn't check out your source, but in terms of a regex that only matches
items not surrounded by some special tag, what about negative lookaheads and lookbehinds, like: (?<!\[specialtag\])REST_OF_YOUR_REGEX(?!\[specialtag\]) I've not used them in PHP, but just a quick thought that might help. You can read more at the site below: http://www.regular-expressions.info/lookaround.html Adam -----Original Message----- From: Jorge Peņa <jorgepblank@gmail.com> [mailto:=?ISO-8859-1?Q? Jorge_Pe=F1a _<jorgepblank@gmail.com>?=] Sent: Monday, May 12, 2008 12:27 AM To: php-general@lists.php.net Subject: [php] Re: Ignore Tags Just to show how exhausted I am: I forgot to provide a link to the relevant source code. Here it is: http://paste.blaenkdenum.com/351 On Sun, May 11, 2008 at 9:25 PM, Jorge Peņa <jorgepblank@gmail.com> wrote: > Hello. I am writing a script that scans some content for email addresses > and then encrypts them in a way to hide them from spam bots (For more > information, http://mailhide.recaptcha.net/ ). The Regular Expressions > work perfectly fine, I look for plain email addresses as well as hyperlink > email addresses (<a href="mailto:email@blah.com"> and <a href=" > email@blah.com">). I am nearly done writing the script, the last requested > feature is to have some sort of tags or way of making it so that the emails > within these tags don't get encrypted. So for example the email within > [nomailhide]haha@blah.com[/nomailhide] won't get encrypted. I know how to > scan for the nomailhide tags and get its contents, I just can't figure out > how to make it so that the callbacks that encrypt the emails don't touch, or > ignore, the emails within the nomailhide tags. Perhaps I'm over complicating > things, but I've already asked people in regex and php IRC channels and they > too can't figure it out. I've spent 5 hours or so on this one problem and I > think my head's about to explode so I'm going to leave it for a while. > > I would REALLY appreciate it if anyone could please help me out with this > in any way possible, I would really value your time. Please, someone, I'm so > desperate. If my message isn't really descriptive or anything please let me > know, it's just that I'm so sick and tired of all of this. > |
![]() |
| Thread Tools | |
| Display Modes | |
|
|