第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用str_replace()插入x段的段落

如何用str_replace()插入x段的段落

PHP
侃侃爾雅 2022-06-11 16:51:23
我正在嘗試使用 插入一個元素str_replace (),計算內(nèi)容中的段落數(shù),例如:<?php$result_information = "<p>parrafo 1</p>  <p>parrafo 2</p> <p>parrafo 3</p>";$result_information1 = str_replace("<p>[1]", "<p>cambio", $result_information);echo $result_information1;?>我嘗試使用<p>[1],不幸的是它對我不起作用,有什么方法可以獲取第一段并替換它?
查看完整描述

2 回答

?
守著一只汪

TA貢獻1872條經(jīng)驗 獲得超4個贊

它將使用 preg_split() 從 $result_information 創(chuàng)建一個數(shù)組,然后替換數(shù)組的第一個元素。


<?php

$result_information = "<p>parrafo 1</p>  <p>parrafo 2</p> <p>parrafo 3</p> <p>parrafo 4</p>";

$result_information = preg_replace("/<\/p>(.*?)<p>/", "<p></p>", $result_information); # remove spaces

$array = preg_split("/<p>(.*?)<\/p>/", $result_information, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);

$array[0] = "cambio";

$array[2] = "cambio";

$result_information1 = "<p>" . implode($array, "</p><p>"). "</p>";

echo $result_information1;

?>


查看完整回答
反對 回復 2022-06-11
?
喵喵時光機

TA貢獻1846條經(jīng)驗 獲得超7個贊

恕我直言,最好使用 DOMDocument 來處理這個問題。一如既往,這比使用替換/正則表達式更復雜 - 但通常值得付出努力,因為它將內(nèi)容處理為 HTML 而不僅僅是純文本。


能夠處理文檔片段的主要代碼很大程度上基于https://stackoverflow.com/a/29499398/1213708,我所做的只是添加了在您之后引用段落的能力。


p 標簽部分只是


$pTags = $doc->getElementsByTagName("p");

$pTags[1]->textContent = "cambio";

所以首先是獲取 p 標簽的列表 - 你現(xiàn)在有一個數(shù)組,你可以在第二行代碼中設置它。


$result_information = "<p>parrafo 1</p>  <p>parrafo 2</p> <p>parrafo 3</p>";


$doc = new DOMDocument();

$doc->loadHTML("<div>$result_information</div>");

$pTags = $doc->getElementsByTagName("p");

$pTags[1]->textContent = "cambio";


$container = $doc->getElementsByTagName('div')->item(0);

$container = $container->parentNode->removeChild($container);

while ($doc->firstChild) {

    $doc->removeChild($doc->firstChild);

}


while ($container->firstChild ) {

    $doc->appendChild($container->firstChild);

}

echo $doc->saveHTML();


查看完整回答
反對 回復 2022-06-11
  • 2 回答
  • 0 關注
  • 158 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號