使用内容中断变量然后继续

时间:2013-08-27 18:21:05

标签: php

我很想知道的是,是否有办法在$ article_content的输出中包含变量。具体来说,我试图在<p></p>或第一段的第一个实例之后输出。使用快速插入中断我的变量的其余部分然后继续该变量

我这样做的原因是我已经将旧内容添加到数据库中以使我的生活更轻松。我的谷歌(广告)代码(在第一段之后)不再适用于数据库。由于输出不起作用,因此必须添加。有没有办法做到这一点?我之前做过这个,例如只是这样做。

<h1>The Page Title</h1>
<p>Some content goes here</p>
<div>Goog script</div>
<p>Content continues here</p>

当我写这篇文章的时候,我正在想象一个变量开始然后在页面中稍后完成,就像这样

$variable .= 'First Part of content = Some content goes here';
$variable .= 'First Part of content = Some content goes here';

<?php echo $variable; ?>
<div>Goog script</div>
<?php echo $variable; ?>

当然$ variable使用相同的$ article_content变量开始变量结束。

如果这令人困惑,请告诉我

<?php
// Check to see the URL variable is set and that it exists in the database
if (isset($_GET['id'])) {
// Connect to the MySQL database
include "newInclude/db_conx.php";
$id = preg_replace('#[^0-9]#i', '', $_GET['id']); // filter everything but numbers
// Use this var to check to see if this ID exists, if yes then get the product

$sqlCommand = "UPDATE articles SET views=views+1 WHERE ID=$id";
// Execute the query here now
$query = mysqli_query($db_conx, $sqlCommand);

//--------------------------------------------------------------------------------------
$sqlcount = "SELECT * FROM articles WHERE id=$id LIMIT 1";
$sql_count = mysqli_query($db_conx,$sqlcount);
$blogCount = mysqli_num_rows($sql_count); 
//--------------------------------------------------------------------------------------
if ($blogCount > 0) {
// get all the product details
while($row = mysqli_fetch_array($sql_count)){
$article_title = $row["article_title"];
$category = $row["category"];
$readmore = $row["readmore"];
$author = $row["author"];
$date_added = $row["date_added"];
$article_content = $row["content"];
}

} else {
echo "That item does not exist.";
exit();
}

} else {
echo "Data to render this page is missing.";
exit();
}

//--------------------------------------------------------------------------------------
?>

这是你所指的@gabe吗?

<?php echo $beginning_text . <script type="text/javascript"></script> . $the_rest; ?>

1 个答案:

答案 0 :(得分:0)

您的文章内容需要分为两部分,并在两部分之间插入一些代码。根据您的问题,您总是希望它在HTML标记所用的第一段末尾

第1步:提取第一段

$srch_str = "<\p>";
$beginning_pos = strpos($article_content, $srch_str);
$beginning_text = substr($article_content, 0, $beginning_pos);

第2步:提取文本的其余部分

$the_rest = substr($artcile_content, $beginning_pos + strlen($srch_str));

第3步:输出

echo $beginning_text . <your ad code> . $the_rest;

该部分是您希望在两篇文章内容之间插入的代码。如果该部分足够大,您可能希望重新显示第一段,此时您的输出将是:

echo $beginning_text . <your ad code> . $beginning_text . $the_rest;