-1

最初の部分文字列の末尾に省略記号 (...) を追加して、2 つの部分文字列を連結しています。ただし、連結後にこの省略記号を削除したいと考えています。これはスクリプトまたは他の手段を介して可能ですか、ありがとう:

<?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);
?>
4

2 に答える 2

0

最初の文字列 A の長さを格納し、2 つの部分文字列を連結して新しい文字列を作成できます。

substring 1 from 0 until length(A) - 3

substring 2 from length(A) until total length

正規表現を使用して「...」を「」に置き換えることもできますが、それによって他の「...」が削除される可能性がありますが、これはおそらく望ましくありません。

コードがなくて申し訳ありません。PHP はできませんが、やり方は知っています ;)

于 2012-05-28T21:12:07.363 に答える
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;";

?>
于 2012-05-28T21:16:11.177 に答える