2014-01-14 3 views
0

я в цикле Еогеасп:Browser изменение разметки и сломав CSS

echo "<span style=\"" . myCss($value) . "\">lol</span>"; 

который превращается в (в источнике):

<span style="">lol</span>color: #999999;background-color: transparent;font-weight:normal;text-decoration: none;<span style="">... 

Почему? как предотвратить браузер? То же самое для Chrome и Firefox. Обратите внимание, что есть причина, по которой он находится в строке, я хочу избежать этого с помощью javascript.

+0

Вы смотрите на него у веб-инспектора? В нем показана проанализированная структура DOM, а не исходный источник. Сделайте источник просмотра и посмотрите, что распечатано сервером – Bojangles

+3

Как заканчивается метод 'myCss()'? 'return',' print' или 'echo'? – Labu

+0

Im просмотр источника. На экране появляется сообщение. – OBV

ответ

1

Попробуйте

echo "<span style='" . myCss($value) . "'>lol</span>"; 
+0

Результат такой же, к сожалению. – OBV

1

Как насчет разделения PHP и HTML:

<span style="<?php echo myCss($value); ?>">lol</span> 

Обратите внимание, я инкапсулировать PHP в кавычки, а не echo всю линию. В цикле Еогеасп это будет выглядеть примерно так:

<?php 
    foreach($array as $key => $value){ 
?> 

<span style="<?php echo myCss($value); ?>">lol</span> 

<?php 
    } 
?> 

Это разделение PHP и HTML является стандартной практикой во всем мире, что я работал, и я лично считаю, что это будет гораздо более прозрачным.

+0

Функция повторяется через несколько раз. Применяется для создания нескольких интервалов. – OBV

+0

@OBV - Я обновил свой ответ, чтобы показать, как это сделать с помощью 'foreach'. – PlantTheIdea

1

Не видя вашей функции и значений переменных, я предполагаю, что в эхо-комментарии есть символы, которые испортят html. Вы должны всегда использовать htmlspecialschars() при выводе в HTML:

echo "<span style=\"" . htmlspecialschars(myCss($value)) . "\">lol</span>"; 

Хотя вы, вероятно, использовать его в своей функции.

+0

Пробовал, но увы такой же результат. Попробуем и покажем больше кода – OBV

Смежные вопросы