0

私が知りたかったのは、 $article_content の出力に変数を含める方法があるかどうかです。<p></p>具体的には、最初のインスタンスまたは最初の段落の後に出力しようとしています。変数の残りの部分をすばやく挿入して中断し、その変数を続行する

私がこれを行っている理由は、私の人生を楽にするために古いコンテンツをデータベースに追加したからです. その中に(最初の段落の後)Google(ad)コードがありましたが、これはデータベースから来て機能しなくなりました。その出力が機能しないため、後で追加する必要があるものです。これを行う方法はありますか?たとえば、これを行うだけでこれを以前に行いました。

<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 変数を使用して variable が終了します。

これが紛らわしい場合はお知らせください

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

1 に答える 1

0

記事のコンテンツを 2 つの部分に分割し、2 つの部分の間にコードを挿入する必要があります。あなたの質問によると、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;

セクションは、2 つの記事コンテンツの間に挿入するコードです。セクションが十分に大きい場合、最初の段落を再表示すると、出力は次のようになります。

echo $beginning_text . <your ad code> . $beginning_text . $the_rest;
于 2013-08-27T20:21:06.510 に答える