0
我從服務器獲取一些文本,它看起來像PHP包在不同標籤的特定字符串
Title ||
text text text
text text text
Title ||
text text text
text text text
text text text
text text text
,我需要添加不同的標籤,使其看起來像
<div class="receipt__ingredients__table">
<div class="receipt__ingredients__table__row"><p class="receipt__ingredients__title">Title</p></div>
<div class="receipt__ingredients__table__row"><p>text text text</p></div>
<div class="receipt__ingredients__table__row"><p>text text text</p></div>
</div>
<div class="receipt__ingredients__table">
<div class="receipt__ingredients__table__row"><p class="receipt__ingredients__title">Title</p></div>
<div class="receipt__ingredients__table__row"><p>text text text</p></div>
<div class="receipt__ingredients__table__row"><p>text text text</p></div>
<div class="receipt__ingredients__table__row"><p>text text text</p></div>
</div>
這是我下面的代碼
$receipt_ingredients = "Title ||
text text text
text text text
Title ||
text text text
text text text
text text text
text text text";
$receipt_ingredients = preg_replace('/^(.*?)\s*[|]{2}/m', '<p class="receipt__ingredients__title">$1</p>', $receipt_ingredients);
$receipt_ingredients = '<div class="receipt__ingredients__table__row">'.str_replace(array("\r","\n\n","\n"),array('',"\n","</div>\n<div class='receipt__ingredients__table__row'>"),trim($receipt_ingredients,"\n\r")).'</div>';
echo $receipt_ingredients;
,但我得到的結構看起來像
<div class="receipt__ingredients__table__row"><p class="receipt__ingredients__title">Title</p></div>
<div class="receipt__ingredients__table__row">text text text</div>
<div class="receipt__ingredients__table__row">text text text</div>
<div class="receipt__ingredients__table__row"><p class="receipt__ingredients__title">Title</p></div>
<div class="receipt__ingredients__table__row">text text text</div>
<div class="receipt__ingredients__table__row">text text text</div>
<div class="receipt__ingredients__table__row">text text text</div>
<div class="receipt__ingredients__table__row">text text text</div>
如何獲得我需要的結構?
E_TOO_MUCH_TEXT_TEXT_TEXT –
你爲什麼從服務器上獲取這種格式的文本?我不會使用正則表達式來處理這種事情! – ajmedway