【发布时间】:2014-09-23 17:37:34
【问题描述】:
所以我将 ExpressionEngine 字段导入 php 数组。我想显示一个名为 {gearboxx_body} 的字段,除非该字段超过 300 个字符,在这种情况下,我想显示一个名为 {article_blurb} 的字段。我很确定没有办法仅在 ExpressionEngine 字段和条件中执行此操作,因此我尝试了一些 PHP,我刚刚开始学习:
<?php
$info = array('{gearboxx_body}','{article_blurb}');
if(mb_strlen($info[0]) <= 300)
echo($info[0]);
}
else {
echo($info[1]);
}
?>
所以效果很好,但是有一个问题。如果标记包含任何撇号或引号,它将结束字符串并且页面不会加载。那么我能做些什么呢?我试图替换字符串中的引号,但我必须先从字段中加载字符串,并且一旦我这样做,页面就已经损坏了。
希望这是有道理的。有什么建议吗?
【问题讨论】:
-
不确定我是否关注。你在说什么
tag?我假设string是$info[0]?听起来你已经尝试过php.net/htmlspecialchars
标签: php expressionengine