我正在開發一個新聞網站,並允許任何文章的作者決定他們想要在文章中添加多少圖片。檢查字符串是否包含多段文字
要包含圖像,他們需要在文章內容的主體內輸入[image1],然後將其轉換爲另一頁上的圖像src。
我正在嘗試編寫一段代碼,檢查用戶輸入的圖像以及相應的標題,然後查看它們是否爲每個圖像應用了[圖像#]和[標題#]標記。
所需的功能:
如果用戶選擇上傳兩張圖片的文章,他們還必須插入兩個字幕。然後,他們必須在文章內容的任何地方陳述[image1] [caption1]和[image2] [caption2]。
如果用戶已將圖像和標題貼到表單中,但未包含正確數量的[圖像#]和[標題#],我正在使用strpos()
來提示他們這樣做。然而我正努力實現這一目標。
這是我的代碼到目前爲止,如果任何人都可以告訴我我做錯了什麼,它將不勝感激。
乾杯,豐富
$z = 1;
while($z < $caption){
if (strpos($articleContent,'[caption$z]') == !false) {
echo 'You have added all of your caption tags in the article.';
$z++;
} else {
echo "You have not added all of your [caption#] tags in the article content.";
exit();
}
}
我再想找簡單ç& p來算[圖像#]標籤相同。
需要使用雙引號。 '$ z'是文字。它也是'!==',而不是'==!'。 http://php.net/manual/en/language.operators.comparison.php另外''caption'是一個整數? – chris85
@ chris85是對的。您可能想要切換if以檢查'!strpos'並在循環之後移動打印成功消息。 – Terminus
不,標題是文字的$ _POST,我糾正了!==,我仍然沒有運氣。 $ z是字面的意思是什麼?如果我循環並添加$ z ++不應該檢查所有內容,直到$ z達到$ caption的數目? –