0

假设我想在 500 个字符后添加图片或广告单元。第 500 个字符以不是该单词结尾字母的字母结尾。我用过这样的东西;

$string = $post['message']; // String to split
$limit = '500'; // Characters limit
if (strlen($string) > $limit)
{
    $string = wordwrap($string, $limit);
    $string = substr($string, 0, strpos($string, "\n"));
}

但它会在段落结束之前拆分字符串。段落的其余文本也没有显示明显错误的内容。

所以我基本上想在字符串的 500 个字符之后添加一个 IMAGE_CODE,其中应该在段落结束的第 500 个字符之后插入图像代码。

我怎样才能做到这一点?

4

2 回答 2

0

我不确定我是否已经彻底理解了这一点。但以下应在 500 个字符后添加图像。我没有对此进行测试,但它应该可以工作。

$newstring = wordwrap($string, $limit, "<img src='http//image.url' />\n");
于 2013-10-09T13:52:44.723 回答
0

我不完全确定您尝试制作的输出应该是什么样子,但如果您只想在段落之间插入一些内容,这应该可以。

$string = $post['message']; // String to split
$limit = 500; // Characters limit

if (strlen($string) > $limit)
{
    $string = wordwrap($string, $limit);
    $nl = strpos($string, "\n");
    $string = substr($string, 0, $nl) . "\nIMAGE_CODE" . substr($string, $nl);
}
于 2013-10-09T13:53:23.717 回答