Я хотел бы сделать что-то вроде этого:
<my_tag_name>
text..
any_text
</my_tag_name>
, но возникает проблема, что если пользователь помещает содержимое так:
<my_tag_name>
text..
any_text
</my_tag_name>
</my_tag_name>
Поэтому я заменил <на <'</p>
function content($string, $tagname)
{
$pattern = "/<$tagname>([\w\W]*?)<\/$tagname>/";
$preg_match($pattern, $string, $matches);
return str_replace("<'", "<", $matches[1]);
}
function replace($string)
{
return str_replace("<", "<'", $string);
}
Цель состоит в том, чтобы иметь пользовательские теги и любой текст в качестве содержимого.Это правильный подход?Я попробовал это, и это работает.Но опять же я вспомнил тот же принцип в html, но вы не можете поместить, скажем,
мой контент
.
Я также хотел бы получить следующее:
tag: reserved_64_characters
tag2: reserved_64_characters
Как эти вещи реализованы в XML?Есть также некоторые побег / замена.Я хотел бы сделать, чтобы любой контент мог быть вставлен, я имею в виду любые символы (также ..).
Вкл. http://www.w3schools.com/xml/xml_cdata.asp
Примечания к разделам CDATA:
Раздел CDATA не может содержать строку "]]>"