本文与tiankonguse博客同步发表
今天遇到了html字符通配符的问题,所以记录一下。
问题再现
在链接中html特殊字符转义,您可以添加标题字段,它是链接的描述。
但是这个标题的字符有严格的限制,不能有逗号、空格等字符html特殊字符转义,所以我需要进行字符通配符。
这个标题是php在后台自动生成的,所以需要使用php对字符串进行通配。
解决方案
php中有一个字符串替换函数str_replace,非常方便。
你可以看一下我的字符通配符的代码
$_title = str_replace( array("""," ","","&"), array("""," ","","&"),$title);
这行代码可以达到对某些字符进行通配的目的。
第一个参数表示搜索字符,第二个参数表示替换字符,第三个参数是原始字符串。
HTML 字符扩展知识
转义序列也称为字符实体。
在HTML中,定义通配符字符串有两个原因:第一个原因是像“”这样的符号长期以来一直被用来表示HTML标签,因此它们不能直接用作文本中的符号。 为了在 HTML 文档中使用此符号,您需要定义其通配符字符串。 当解释器遇到这样的字符串时,它会将其解释为真正的字符。 输入通配符字符串时,请严格遵循字母大小写规则。 第二个原因是有些字符在ASCII字符集中没有定义,所以需要使用转义字符串来表示它们。
转义字符串的组成
转义字符串(Escape Sequence),即字符实体(Character Entity)分为三部分:第一部分是&符号,英文称为&; 第二部分是实体(Entity)名称或#加实体编号; 第三部分是分号。
例如,要显示小于号 (
超过
>
>
&象征
&
&
双引号
”
”
发表评论