3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $string='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/ES-Comun.dwt" codeOutsideHTMLIsLocked="false" --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- InstanceBeginEditable name="doctitle" --> <title>infointegro</title> <!-- InstanceEndEditable --> <link href="/archivos/css/estilos.css" rel="stylesheet" type="text/css" /> <!-- InstanceParam name="OpcionMenuSuperior" type="text" value="" --> <!-- InstanceBeginEditable name="head" --> <link href="/archivos/css/estilos-formularios.css" rel="stylesheet" type="text/css" /> <script language="javascript" type="text/javascript" src="/archivos/js/jquery-1.9.0.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js"></script> <script language="javascript" type="text/javascript"> jQuery(document).ready(function($) { $('.selector-interior').removeClass('oculto'); $('#Sector').addClass('oculto'); $('#Area').addClass('oculto'); $('#selector-interior-paso-1 .enlace').click(function(e) { var sector = $(this).attr('data-sector'); $('#Sector option').each(function(indice,opcion) { $(opcion).prop('selected', ( $(opcion).attr('data-sector') == sector ) ); }); marcaOpcion( $('#selector-interior-paso-1') , $(this) ); }); $('#selector-interior-paso-2 .enlace').click(function(e) { if ( $('#Sector').val() != '' ) { var area = $(this).attr('data-area'); $('#Area option').each(function(indice,opcion) { $(opcion).prop('selected', ( $(opcion).attr('data-area') == area ) ); }); marcaOpcion( $('#selector-interior-paso-2') , $(this) ); } else { muestraError( 'SELECCIONA PRIMERO UN SECTOR' ); } }); $('#selector-interior-paso-3 .enlace').click(function(e) { e.preventDefault(); if ( ( $('#Sector').val() != '' ) && ( $('#Area').val() != '' ) ) { // Envío del formulario $('#frmSelector').submit(); } else if ( $('#Sector').val() == '' ) { muestraError( 'SELECCIONA PRIMERO UN SECTOR' ); } else if ( $('#Area').val() == '' ) { muestraError( 'SELECCIONA UN ÁREA' ); } }); function marcaOpcion( panel , opcion ) { $(panel).find('.enlace').removeClass('seleccionada'); $(opcion).addClass('seleccionada'); } function muestraError( error ) { alert( error ); } }); </script> <!-- InstanceEndEditable --> </head> <body lang="es"> <div id="contenedor"> <div id="cabecera"> <div class="contenido"> <h1 id="logotipo"><a href="/" target="_self">infointegro</a></h1> <div id="menu-superior"> <ul> <li><a href="/" target="_self" class="">Inicio</a></li> <li><a href="#" target="_self" class="">¿Qué es infointegro?</a></li> <li><a href="#" target="_self" class="">Acceso Temas</a></li> <li><a href="#" target="_self" class="">Contacto</a></li> </ul> </div> </div> </div> <div id="cuerpo"> <!-- InstanceBeginEditable name="Contenido" --> <div class="panel-sombra-inferior"> <div id="selector-interior"> <div class="selector-interior oculto" id="selector-interior-paso-1"> <h2 class="selector-interior-titulo">Seleccione un Sector</h2> <ul> <li class="sector-construccion"><span class="enlace seleccionada" data-sector="1">Construcción</span></li> <li class="sector-industria"><span class="enlace" data-sector="2">Industria</span></li> <li class="sector-agricultura"><span class="enlace" data-sector="3">Agricultura</span></li> <li class="sector-comercio"><span class="enlace" data-sector="4">Comercio</span></li> <li class="sector-admon-servicios"><span class="enlace" data-sector="5">Admon. Servicios</span></li> </ul> <div class="terminador"></div> </div> <div class="selector-interior oculto" id="selector-interior-paso-2"> <h2 class="selector-interior-titulo">Seleccione un Área</h2> <ul> <li class="area-coordinador-grupo-de-trabajo"><span class="enlace seleccionada" data-area="1">ÁREA COORDINADOR / GRUPO DE TRABAJO</span></li> <li class="area-encargados-instructores"><span class="enlace" data-area="2">ÁREA ENCARGADOS / INSTRUCTORES</span></li> <li class="area-trabajadores"><span class="enlace" data-area="3">ÁREA TRABAJADORES</span></li> </ul> <div class="terminador"></div> </div> <div class="selector-interior" id="selector-interior-paso-3"> <form action="/temas.html" method="post" enctype="multipart/form-data" name="frmSelector" id="frmSelector"> <select name="Sector" id="Sector"> <option value="" data-sector="">Seleccione un Sector</option> <option value="construccion" data-sector="1" selected="selected">Construcción</option> <option value="industria" data-sector="2">Industria</option> <option value="agricultura" data-sector="3">Agricultura</option> <option value="comercio" data-sector="4">Comercio</option> <option value="admon-servicios" data-sector="5">Admon. Servicios</option> </select> <select name="Area" id="Area"> <option value="" data-area="">Seleccione un Área</option> <option value="coordinador" data-area="1" selected="selected">ÁREA COORDINADOR / GRUPO DE TRABAJO</option> <option value="encargado" data-area="2">ÁREA ENCARGADOS / INSTRUCTORES</option> <option value="trabajador" data-area="3">ÁREA TRABAJADORES</option> </select> <div class="botones"> <input type="submit" name="Comenzar" id="Comenzar" value="COMENZAR" class="enlace" /> </div> </form> <div class="terminador"></div> </div> </div> </div> <div class="fila"> <div class="columna cuatro"> <h2>&nbsp;</h2> <p>[MENÚ ARCHIVOS]</p> </div> <div class="columna ocho"> <div class="marco-visor"> <iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fwww.uniondemutuas.es%2Fimages%2FJornadas%2Ffolletocirugiaartrosc%25C3%25B3picamu%25C3%25B1ecaar04.pdf&embedded=true" width="620" height="780" style="border: none;"></iframe> </div> </div> </div> <!-- InstanceEndEditable --> <div class="terminador"></div> </div> <div id="pie"> <p class="copyright">Copyright © 2013 Unión de Mutuas<br /> Todos los derechos reservados<br /> <a href="#" target="_self">Nota legal</a> - Webmaster</p> </div> </div> </body> <!-- InstanceEnd --></html>'; $startTime=microtime(true); $string=str_replace('End','fin',$string); $string=str_replace('Editable','editable',$string); $endTime = microtime(true); echo "Took ".($endTime - $startTime)." microseconds"; $startTime=microtime(true); $search=array('End','Editable'); $replace=array('fin','editable'); $string=str_replace($search,$replace,$string); $endTime = microtime(true); echo "Took ".($endTime - $startTime)." microseconds";
Output for hhvm-3.10.0

Process exited with code 153.
Output for 5.4.0 - 5.4.16
Parse error: syntax error, unexpected '').removeClass('' (T_CONSTANT_ENCAPSED_STRING) in /in/nVrXU on line 25
Process exited with code 255.
Output for 5.3.0 - 5.3.26
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /in/nVrXU on line 25
Process exited with code 255.