[thelist] Regex problems stripping </p>'s

Rob Schumann roblgs at cscoms.com
Mon Dec 1 08:45:14 CST 2003


Could someone more proficient with regex than I am point me to what is wrong with this.

I'm trying to strip the paragraph tags from markup like this (it results from  inserting paragraph tags for line breaks)

<p><h3>Some text</h3></p>


<h3>Some text</h3>

There are other instances with different level head tags. The first of these ereg replaces works fine, so I assume that the regex for PARA_HEAD is OK.

That for the HEAD_PARA however doesn't work and I end up with markup like this

<h3>Some text</h3></p>

I'm using the following php...

define ('PARA_HEAD', "<[p|P]>(<[h|H]#>)" );
define ('HEAD_PARA', "(</[h|H]#>)</[p|P]>" );
$newtext = ereg_replace (PARA_HEAD, "\\1", $newtext);
$newtext = ereg_replace (HEAD_PARA, "\\1", $newtext);

If however I define HEAD_PARA to be "(</h3>)</p>" and thus specific to /h3 tags, then it does work. It's got to be something daft, I just can't see what...



Rob Schumann
Managing Director                   M: +66 (0)1 860 4533
RS-Tech Consulting Co., Ltd.        T: +66 (0)2 516 2991
70/592 Moo 3 Krisdanakorn 19,       F: +66 (0)2 516 4025
Klong Nung, Klong Luang,            E:    robs at rs-tc.com
Pathum Thani 12120,                    roblgs at cscoms.com
Thailand                        W: http://www.rs-tc.com/

More information about the thelist mailing list