Для формальный почтовая спецификация, да, это технически невозможно через Regex из-за рекурсии вещей как комментарии (особенно, если Вы не удаляете комментарии к пробелу сначала), и всевозможные форматы (адресом электронной почты является не всегда someone@somewhere.tld). Можно быть рядом (с некоторыми крупными и непостижимыми шаблонами Regex), но намного лучший способ проверить электронную почту состоит в том, чтобы сделать очень знакомое квитирование:
, когда они нажимают на ссылку, Вы знаете что:
Намного лучше, чем слепое принятие адреса электронной почты.
Это, конечно, недопустимо согласно HTML4.01. Теги META разрешены только в HEAD (точно так же, как, скажем, TITLE), поэтому, помещая их в BODY, вы, по сути, создаете недопустимую разметку.
Из беглых тестов кажется, что некоторые браузеры (например, Firefox 3.5 и Safari 4) фактически помещают эти элементы в HEAD при создании дерева документов. В этом нет ничего удивительного: браузеры, как известно, терпят и пытаются интерпретировать все виды неработающей разметки.
Наличие недопустимой разметки редко бывает хорошей идеей . Нестандартная обработка браузерами может привести к различным несоответствиям рендеринга (и поведению), которые трудно исправить. Вместо того, чтобы полагаться на угадывание браузера, лучше следовать стандарту.
Я не знаю, как поисковые системы реагируют на такой суп из тегов, но я бы не рискнул экспериментировать, чтобы выяснить это :) Возможно, они анализируют только тег HEAD для определенную информацию и вообще пропустит ваши теги, содержащие BODY. Или, может быть, они считают, что это какие-то злонамеренные попытки азартных игр и страницы черного списка, содержащие такую разметку. Кто знает.
Суть - по возможности избегайте этого.
Или, может быть, они считают, что это какие-то злонамеренные попытки азартных игр и страницы черного списка, содержащие такую разметку. Кто знает.Суть - по возможности избегайте этого.
Или, может быть, они считают, что это какие-то злонамеренные попытки азартных игр и страницы черного списка, содержащие такую разметку. Кто знает.Суть - по возможности избегайте этого.
Я бы не стал этого делать. Эти теги не туда, и поисковые системы могут рассматривать это как спам. Если вы можете реорганизовать главную страницу, вы всегда можете добавить заполнитель содержимого вверху в разделе заголовка. Я сделал это тривиально с помощью:
<asp:ContentPlaceHolder ID="HeadTags" runat="server" />
Таким образом, вы можете добавить любой контент, который вам нравится в разделе заголовка, обратно на свою страницу:
<asp:Content ID="Whatever" ContentPlaceHolderID="HeadTags" runat="server" >
<meta ... >
</asp:Content>