在子字符串连接后删除省略号(& helip;)

时间:2012-05-28 21:05:22

标签: php html substring concatenation

我连接两个子字符串,在第一个子字符串的末尾添加了省略号(...)。但是我希望在连接后删除这个省略号。 这是通过脚本或其他方式实现的,谢谢:

<?php echo substr($post_text_result2, 0, 400) . "&hellip;";?><div id="second_post" class = "hidden"><?php echo substr($post_text_result2, 400, 5000);?></div>

str_replace删除所请求的省略号,但在我的情况下不能完全正常工作: 但是下面的代码可以工作,重复第一个子字符串。我需要一种方法来删除第一个子字符串。

<?php
$string = substr($post_text_result2, 0, 400) . "&hellip;"; 
echo $string;
?>

<div id="second_post" class = "hidden">

<?php       
$string= str_replace('&hellip;','',$string); echo $string;
echo $string;
echo substr($post_text_result2, 400, 5000);
?>

2 个答案:

答案 0 :(得分:0)

您可以存储第一个字符串A的长度,然后构建一个连接2个子字符串的新字符串:

substring 1 from 0 until length(A) - 3

substring 2 from length(A) until total length

您也可以使用正则表达式并替换&#34; ...&#34;与&#34;&#34;,但这可能会删除其他&#34; ...&#34;这可能是不受欢迎的。

很抱歉没有代码,我不能用PHP,但你知道怎么做;)

答案 1 :(得分:0)

<?php

$string = substr($post_text_result2, 0, 400) . "&hellip;";
$string = str_replace('&hellip;','',$string);

?>

如果你想要一个省略号总是在最后,那就这样做:

<?php

$string = substr($post_text_result2, 0, 400) . "&hellip;";
$string = str_replace('&hellip;','',$string) . "&hellip;";

?>