Я разрабатываю новостной сайт и позволяю авторам любых статей определять, сколько изображений они хотели бы добавить в статье.Проверка строки содержит несколько фрагментов текста
Чтобы включить изображение, которое им необходимо ввести [image1] в теле содержимого статьи, которое затем преобразуется в изображение src на другой странице.
Я пытаюсь написать фрагмент кода, который проверяет, сколько изображений пользователь вводит вместе с сопровождающими надписями, а затем посмотреть, применили ли они теги [image #] и [caption #] для каждого.
Желаемая функциональность:
Если пользователь выбрал, чтобы загрузить два изображения для статьи, они также должны вставить две подписи. Затем они должны указать [image1] [caption1] и [image2] [caption2], где бы они ни находились в содержании статьи.
Если пользователь разместил изображения и титры в форме, однако не включил правильное количество [image #] и [caption #], я хочу попросить их сделать это, используя strpos()
. Однако я стараюсь добиться этого.
Вот мой код, если кто-нибудь может показать мне, что я делаю неправильно, это было бы оценено.
Cheers, Рич
$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();
}
}
Я тогда надеюсь просто C & P равно сосчитать тег [изображение #].
Необходимо использовать двойные кавычки. '$ Z' является буквальным. Также это '! ==', а не '==!'. http://php.net/manual/en/language.operators.comparison.php Кроме того, '$ caption' целое число? – chris85
@ chris85 - правый. Возможно, вам захочется переключить if, чтобы проверить '! Strpos' и переместить печать сообщения об успешном завершении после цикла. – Terminus
Нет, подпись - это текст $ _POST, я исправил! ==, и мне все еще не повезло. Что вы имеете в виду, когда $ z является буквальным? Если я зацикливаюсь и добавляю $ z ++, не следует ли это проверять все до тех пор, пока $ z не наберет количество $ caption? –