fletchsod Posted July 15, 2008 Share Posted July 15, 2008 It's been a while I haven't use regular express, so I need someone with a fresh mind on this one. There is a SSN that is within the HTML tags or XML tags, so I only need to mask the SSN. There may be or may not be whitespace(s) between the SSN and the html/xml tags. IE --> <SSN>111-11-1111</SSN> --> <SSN> 111-11-1111</SSN> --> <SSN> 111-11-1111 </SSN> --> <SSN> 111-11-1111 </SSN> Whatever happens, I need it to become like this... IE --> <SSN>XXX-XX-1111</SSN> Thanks... Quote Link to comment Share on other sites More sharing options...
effigy Posted July 15, 2008 Share Posted July 15, 2008 I recommend an XML parser if you're doing other work; otherwise: <pre> <?php $data = <<<DATA IE --> <SSN>111-11-1111</SSN> --> <SSN> 111-11-1111</SSN> --> <SSN> 111-11-1111 </SSN> --> <SSN> 111-11-1111 </SSN> DATA; $data = preg_replace('%<SSN>\s*\d{3}-\d{2}-(\d{4})\s*</SSN>%', '<SSN>XXX-XX-$1</SSN>', $data); echo htmlspecialchars($data); ?> </pre> Quote Link to comment Share on other sites More sharing options...
fletchsod Posted July 15, 2008 Author Share Posted July 15, 2008 Thanks.. It does work now. I'm using this to update the received XML string before passing it on to MS-Access application and later the XML parser for the web browser. Scott P.S. How do I mark it as solved? Quote Link to comment Share on other sites More sharing options...
effigy Posted July 15, 2008 Share Posted July 15, 2008 Via "Topic Solved" in the bottom left corner, after the last post. Quote Link to comment Share on other sites More sharing options...
fletchsod Posted July 15, 2008 Author Share Posted July 15, 2008 Gotcha! Just click that "Topic Solved" folder tab and voila! Thanks... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.