2014-01-28 4 views
1

Я пытаюсь вызвать функцию предупреждения с событием onmouseover на изображении.Onmouseover on echo img

В чистом HTML5 он работает. Но в PHP это не так. Как можно обойти это?

<?php 
     echo "<img onmouseover="alert('hello world')" src="http://www.seniorennet.be/Images/Huisdieren/Muizen/muis.jpg"></img>"; 
?> 
+1

Когда вы начинаете свое эхо с двойными кавычками, вам нужно либо сбежать от них, когда вы снова используете их внутри эха или используете одинарные кавычки. Причина в том, что когда вы начинаете с двойных кавычек, вы также останавливаетесь, когда вы снова используете двойные кавычки. Поэтому он пытается использовать 'alert', как phpfunction. – Musterknabe

ответ

1

Вы должны избежать ваши цитаты, как это:

echo "<img onmouseover=\"alert('hello world')\" src=\"http://www.seniorennet.be/Images/Huisdieren/Muizen/muis.jpg\"></img>"; 

или как это:

echo '<img onmouseover="alert(\'hello world\')" src="http://www.seniorennet.be/Images/Huisdieren/Muizen/muis.jpg"></img>'; 

Смотрите this answer для получения дополнительной информации о том, почему мы экранировать кавычки/символов

+1

Не совсем уверен, для чего был downvote, если я что-то пропустил, дайте мне знать, и я исправлю сообщение. –

+0

Или heredocs, но кто будет использовать его для такой короткой струны? – briosheje

+0

Это работает! Благодаря! – Julian