我连接两个子字符串,在第一个子字符串的末尾添加了省略号(...)。但是我希望在连接后删除这个省略号。 这是通过脚本或其他方式实现的,谢谢:
<?php echo substr($post_text_result2, 0, 400) . "…";?><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) . "…";
echo $string;
?>
<div id="second_post" class = "hidden">
<?php
$string= str_replace('…','',$string); echo $string;
echo $string;
echo substr($post_text_result2, 400, 5000);
?>
答案 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) . "…";
$string = str_replace('…','',$string);
?>
如果你想要一个省略号总是在最后,那就这样做:
<?php
$string = substr($post_text_result2, 0, 400) . "…";
$string = str_replace('…','',$string) . "…";
?>