2015-04-02 27 views
1

我是PHP新手,我只是在学习。但是我遇到了一个我遇到麻烦的问题。substr PHP缩短字符串长度(WordPress插件)

我在一个插件WordPress的内部工作,我试图缩短该插件内的一个字符串,所以它只显示少量的文本,而不是一个大的部分。

从阅读本网站和其他包括PHP.net我知道我需要使用'substr'主要问题是我认为我需要添加更多的字符串。

在我的工作没有缩短的东西有['post_content']中的字符串我不知道如何与PHP的语法工作。

这就是我使用我找到的资源。还要加...到最后会很棒。

<?php 

if (strlen($property) > 15) // if you want... 
{ 
    $maxLength = 14; 
    $property = substr($property, 0, $maxLength); 
} 
?> 

而且这是工作,但没有缩短

<?php echo $property['post_content']; ?> 

资源

Get first n characters of a string

Shorten a text string in PHP

Shorten string with a "..." body

http://php.net/manual/en/function.substr.php

+0

对我来说,目前还不清楚你在问什么。也许你可以让你的问题更清楚。不过,你也可以看看mb_substr()。 – usario 2015-04-02 10:28:34

回答

0
<?php 
$property = $property['post_content']; 
if (strlen($property) > 15) // if you want... 
{ 
    $maxLength = 14; 
    $property = substr($property, 0, $maxLength); 
} 
echo $property; 
?> 
+0

如果他仍然想使用'$ property ['post_content']'或'$ property'数组的其他项目怎么办? – Kamran 2015-04-02 10:33:15

+1

在第一行上,他可以声明另一个变量$ postContent = $ property ['post_content']并使用它:) – 2015-04-02 10:35:52

+0

或将整个数组存储在另一个变量中,如果他再次需要它。 – 2015-04-02 10:37:51

0
<?php 
if (strlen($property['post_content']) > 15) // if you want... 
{ 
    $mystring= substr($property['post_content'], 0,14); 
} 
echo $mystring; 
?> 
+0

user1374650和Kamran Adil谢谢你的回复,我错过了回声多么愚蠢的我也...如果它没有很大的麻烦,我将如何添加它,所以它不会分裂文本中期句子。 – 2015-04-02 10:40:14

0

试试这个

$property = (strlen($property) > 15) ? substr($property,0,14): $property ;