Jump to content

Archived

This topic is now archived and is closed to further replies.

mlavwilson

removing slash-n between table tags (SOLVED)

Recommended Posts

I am using xoops, and thier news module insists on replacing slash-n  with br.  The problem is when I try to insert tables into an article I get a huge amount of br.  I am weak on regex, can someone help me with a regex to remove all the slash-n that occure between the start and end table...slash-n...table?

Share this post


Link to post
Share on other sites
[code]
<pre>
<?php

$data = <<<DATA
<html>
<body>

before

<table>
<tr>
<td>abc</td>
</tr>
<tr>
<td>
1
2
3
</td>
</tr>
</table>

after

</body>
</html>
DATA;

function clean_table ($matches) {
### Remove new lines.
$table_content = preg_replace("/\r\n/", '', $matches[1]);
### Clean up space between end/start tags.
return $table_content = preg_replace('/(?<=>)\s+(?=<)/', '', $table_content);
}

echo $data = preg_replace_callback('%(?<=<table)(.+?)(?=/table>)%sm', 'clean_table', $data);

?>
</pre>
[/code]

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.