在段落的最后一个单词后面插入广告或图片

时间:2013-10-09 13:42:48

标签: php word-wrap

假设我要在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个字符之后插入段落结束的位置。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

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

$newstring = wordwrap($string, $limit, "<img src='http//image.url' />\n");

答案 1 :(得分: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);
}