我需要你的幫助。我有很多類型的字符串輸入可以在另一種形式上進行操作。當然,它會有很多字符串輸入風格(雜亂),甚至是從第三方軟件複製粘貼到我的CKeditor編輯器中。操縱凌亂的輸入字符串並將其轉換爲使用PHP的自定義輸出
這裏是我的代碼來操縱輸入字符串更改爲另一種形式。在我的情況下,每個單詞的輸出將在<span>
標記中。
function generate_answer_span($str="")
{
$arr_words = preg_split('/ +/', $str);
$arr_str = [];
echo '<pre>';
print_r($arr_words);
echo '</pre>';
foreach($arr_words as $word)
{
$word = strip_tags($word);
$arr_str[] = "<span style=' background: #ffffbf;
border: 1px solid #cecece;'>".$word."</span>";
}
return implode(" ",$arr_str);
}
$input_string = "<p>Berdasarkan gambarajah di bawah,nyatakan pecahan tersebut.<br />2/5</p><p> </p>";
echo generate_answer_span($input_string);
現在,你可以在紅色圓圈看到是奇怪的事情已經出來了。 「非常糟糕...」。
如何過濾所有的輸入字符串?我期望的結果,我想重置字符串像字符串輸出來自paste to notepad
那麼它會沒事的。
任何人都可以幫到我嗎?
使用'preg_split('/ <[^>] +>(* SKIP)(* F)| \ s + /',$ str)' –
「tersebut.2/5」結合在一起。我希望它是分開的。謝謝;) – Nere
試試['preg_split('/ <[^>] +>(?:\ s + <[^>] +>)* | \ s +/u',$ str)'](https://ideone.com/UAYrp3 )(它也分裂(連續)標籤)。不需要使用'$ word = strip_tags($ word);'然後。 –