Приведенный в листинге 5.4 код допускает использование в качестве параметров idtheme и id_forum либо целые числа, либо пустое значение. Если пустое значение параметров недопустимо, следует заменить символ * (любое число символов) на + (хотя бы один символ).
В Интернете получили большое распространение теги в квадратных скобках, именуемые также тегами в стиле phpBB (известного и широко распространенного форума). Удобство использования таких тегов заключается в том, что все теги HTML можно запретить, преобразуя их при помощи функции htmlspeciaichars () в безопасную форму, и в то же время разрешить посетителям использовать их эквиваленты. Например, [i] вместо и [code] вместо . Теги в квадратных скобках можно заменить на теги в угловых скобках уже после преобразования текста при помощи функции htmlspeciaichars о. Чаще всего прибегают к тегам [url], которые имеют следующий синтаксис [url = ссылка] ИМЯ_ССЫЛКИ [/url]
Квадратные скобки в искомой фразе необходимо экранировать. Кроме того, во все позиции, где могут встречаться пробелы, необходимо поместить подстроку [\s]*, соответствующую любому количеству пробельных символов, в том числе и нулевому. В Web-приложении может потребоваться решение и обратной задачи - преобразование тега <а> в тег с квадратными скобками (листинг 5.9).