Некоторая проблема с регулярным выражением - PullRequest
0 голосов
/ 17 июня 2010

Привет всем на моем сайте пользователи могут вставлять данные в табличном формате. этот стол может быть любого стиля. но я использую регулярное выражение, чтобы дать этим таблицам стандартный формат нашего сайта. но когда я использую регулярное выражение, это работает хорошо, но это удаляет colspan. но мне нужно colspan, это выглядит очень странно. кто-нибудь, пожалуйста, скажите мне wats неправильно с моим регулярным выражением ?? Ниже приведены мои регулярные коды:

$table=eregi_replace("<table[^>]*>","<table  width='100%' border='0' cellspacing='0' cellpadding='0' class='tabularData'>", $table);
$table= preg_replace('/style\s*=\s*(\'|").+(\'|")/i', '', $table);
$table= preg_replace('/bgcolor\s*=\s*(\'|").+(\'|")/i', '', $table);
$table=eregi_replace("<span[^>]*>","",$table);

спасибо заранее:)

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Не используйте регулярные выражения там, где нет необходимости делать это. Используйте DOM для анализа этого.

1 голос
/ 17 июня 2010

Вы можете легко оформить таблицы с помощью Javascript.На самом деле вы должны.Выполнение регулярного выражения в коде пользователя может привести к проблемам с безопасностью, если пользователь определит ваше регулярное выражение (и если вам не удастся правильно его реализовать; что, вероятно, будет иметь место).помогает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...