我的CMS中有一个按钮和一个变量:
<a href="mailto:<?php echo $this->field('contact_person_mail#'.$elementCount)->value(); ?>">
现在我想要检查变量是否是电子邮件地址的“http”(网页),如果是,请添加“mailto:”。
你能帮助我吗?
答案 0 :(得分:1)
您可以使用:
strpos - 查找字符串中第一次出现子字符串的位置。
<a href="<?php echo strpos($this->field('contact_person_mail#'.$elementCount)->value(),"http") !== false ? "" : "mailto:";
echo $this->field('contact_person_mail#'.$elementCount)->value(); ?>
">
因为,你没有提到我假设contact_person_mail
可能同时包含网址或电子邮件的变量的名称。
如果三元运算符返回FALSE,则不需要回显任何内容。因为您的网址或电子邮件之后已经回复了。三元运算符仅用于打印mailto:
。