<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cata &#8211; TUTORIALS PAGE</title>
	<atom:link href="https://tutorialspage.com/es/author/admin_page/feed/" rel="self" type="application/rss+xml" />
	<link>https://tutorialspage.com</link>
	<description>Tutoriales gratuitos y notas diarias</description>
	<lastBuildDate>Fri, 21 Jul 2023 11:34:15 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">105742871</site>	<item>
		<title>Solicitud AJAX POST: Solicitud no válida (Solicitud HTTP mal formada) en la consola y net::ERR_EMPTY_RESPONSE en las herramientas para desarrolladores de Chrome.</title>
		<link>https://tutorialspage.com/es/solicitud-ajax-post-solicitud-no-valida-solicitud-http-mal-formada-en-la-consola-y-neterr_empty_response-en-las-herramientas-para-desarrolladores-de-chrome/</link>
					<comments>https://tutorialspage.com/es/solicitud-ajax-post-solicitud-no-valida-solicitud-http-mal-formada-en-la-consola-y-neterr_empty_response-en-las-herramientas-para-desarrolladores-de-chrome/#respond</comments>
		
		<dc:creator><![CDATA[cata]]></dc:creator>
		<pubDate>Fri, 21 Jul 2023 11:34:01 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">https://tutorialspage.com/?p=1625</guid>

					<description><![CDATA[Cuando encuentras el error «Solicitud no válida (Solicitud HTTP mal formada)» en la consola y «net::ERR_EMPTY_RESPONSE» en las Herramientas para Desarrolladores de Chrome al hacer una solicitud POST con AJAX, generalmente indica un problema con la solicitud en sí o con la respuesta del servidor. Aquí hay algunas razones comunes y pasos de solución de &#8230; <a href="https://tutorialspage.com/es/solicitud-ajax-post-solicitud-no-valida-solicitud-http-mal-formada-en-la-consola-y-neterr_empty_response-en-las-herramientas-para-desarrolladores-de-chrome/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Solicitud AJAX POST: Solicitud no válida (Solicitud HTTP mal formada) en la consola y net::ERR_EMPTY_RESPONSE en las herramientas para desarrolladores de Chrome."</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><br>Cuando encuentras el error «Solicitud no válida (Solicitud HTTP mal formada)» en la consola y «net::ERR_EMPTY_RESPONSE» en las Herramientas para Desarrolladores de Chrome al hacer una solicitud POST con AJAX, generalmente indica un problema con la solicitud en sí o con la respuesta del servidor. Aquí hay algunas razones comunes y pasos de solución de problemas para ayudarte a resolver el problema:</p>



<span id="more-1625"></span>



<ol class="wp-block-list">
<li><strong>Verificar el formato de la solicitud:</strong> Asegúrate de que los datos enviados en la solicitud POST estén en el formato correcto, como JSON o datos de formulario codificados en URL, según los requisitos de tu servidor.</li>



<li><strong>Comprobar URL y punto final:</strong> Verifica que estás enviando la solicitud AJAX a la URL y punto final correctos de la API.</li>



<li><strong>Verificar CORS:</strong> Si tu solicitud AJAX es de origen cruzado (es decir, la solicitud se realiza a un dominio diferente), asegúrate de que el servidor permita las solicitudes desde tu dominio a través de los encabezados de Control de Acceso HTTP (CORS).</li>



<li><strong>Inspeccionar encabezados:</strong> Revisa los encabezados que se envían con la solicitud y asegúrate de que estén correctamente formateados y apropiados para el servidor.</li>



<li><strong>Probar con otras herramientas:</strong> Intenta probar la solicitud utilizando otras herramientas como Postman o cURL para verificar si el problema es específico de tu código JavaScript AJAX.</li>



<li><strong>Registros en el lado del servidor:</strong> Verifica los registros en el lado del servidor para ver si se generan mensajes de error o excepciones que puedan proporcionar más información sobre el problema.</li>



<li><strong>Conectividad de red:</strong> Asegúrate de tener una conexión a Internet estable y de que no haya problemas relacionados con la red que impidan que la solicitud llegue al servidor.</li>



<li><strong>Firewall o software de seguridad:</strong> Desactiva temporalmente cualquier firewall o software de seguridad que pueda estar bloqueando la solicitud.</li>



<li><strong>Manejo de errores:</strong> Implementa un manejo de errores adecuado en tu código JavaScript para capturar y registrar cualquier error que pueda ocurrir durante la solicitud AJAX.</li>



<li><strong>Compatibilidad de versiones:</strong> Asegúrate de utilizar la versión correcta de la biblioteca AJAX (por ejemplo, jQuery, Axios) y de que sea compatible con tu navegador y servidor.</li>



<li><strong>Actualizar la biblioteca:</strong> Si estás utilizando una biblioteca AJAX de terceros, asegúrate de que esté actualizada, ya que las versiones anteriores pueden tener errores o problemas de compatibilidad.</li>
</ol>



<p class="wp-block-paragraph">Siguiendo estos pasos de solución de problemas, deberías poder identificar y resolver el problema con tu solicitud POST AJAX. Si el problema persiste, es posible que necesites buscar más ayuda de los desarrolladores del servidor o investigar más a fondo la respuesta del servidor.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://i0.wp.com/tutorialspage.com/wp-content/uploads/2023/07/image-1.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="736" height="383" src="https://i0.wp.com/tutorialspage.com/wp-content/uploads/2023/07/image-1.png?resize=736%2C383&#038;ssl=1" alt="" class="wp-image-1626" srcset="https://i0.wp.com/tutorialspage.com/wp-content/uploads/2023/07/image-1.png?w=736&amp;ssl=1 736w, https://i0.wp.com/tutorialspage.com/wp-content/uploads/2023/07/image-1.png?resize=300%2C156&amp;ssl=1 300w" sizes="(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px" /></a></figure>
</div>]]></content:encoded>
					
					<wfw:commentRss>https://tutorialspage.com/es/solicitud-ajax-post-solicitud-no-valida-solicitud-http-mal-formada-en-la-consola-y-neterr_empty_response-en-las-herramientas-para-desarrolladores-de-chrome/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1625</post-id>	</item>
		<item>
		<title>Cómo usar PHP para insertar contenido después o antes de la etiqueta HTML</title>
		<link>https://tutorialspage.com/es/como-usar-php-para-insertar-contenido-despues-o-antes-de-la-etiqueta-html-x-th/</link>
					<comments>https://tutorialspage.com/es/como-usar-php-para-insertar-contenido-despues-o-antes-de-la-etiqueta-html-x-th/#respond</comments>
		
		<dc:creator><![CDATA[cata]]></dc:creator>
		<pubDate>Sat, 30 Oct 2021 22:35:50 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">https://tutorialspage.com/?p=1602</guid>

					<description><![CDATA[El problema es bastante simple … solo desea contar una etiqueta específica en una página e insertar algo de contenido. Después o antes, es solo una cuestión de perspectiva. Entonces, digamos que desea que se inserte un anuncio, por ejemplo, después de la cuarta etiqueta H2. Así que vayamos e insertemos un código de anuncio &#8230; <a href="https://tutorialspage.com/es/como-usar-php-para-insertar-contenido-despues-o-antes-de-la-etiqueta-html-x-th/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Cómo usar PHP para insertar contenido después o antes de la etiqueta HTML"</span></a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">El problema es bastante simple … solo desea contar una etiqueta específica en una página e insertar algo de contenido. Después o antes, es solo una cuestión de perspectiva. Entonces, digamos que desea que se inserte un anuncio, por ejemplo, después de la cuarta etiqueta H2.</p>



<p class="wp-block-paragraph">Así que vayamos e insertemos un código de anuncio o cualquier otro bloque de contenido después de alguna etiqueta HTML. Aquí tenemos una función PHP simple:</p>



<span id="more-1602"></span>



<pre class="urvanov-syntax-highlighter-plain-tag">function interBlock($content, $ad=null, $element=&quot;&amp;lt;/h3&gt;&quot;, $afterElement=3, $minElements=5) {
    // Configure su bloque para que se inserte aqu&iacute;
    if (!$ad) $ad ='&amp;lt;h1&gt;Your block here&amp;lt;/h1&gt;';

    // contenido dividido
    $parts = explode($element, $content);

    // contar ocurrencias de elementos
    $count = count($parts);

    // comprobar si se encuentran los elementos m&iacute;nimos requeridos
    if(($count-1)&amp;lt;$minElements) return $content;
    
    $output='';
    for($i=0; $i&amp;lt;$count; $i++) {
        // esta es la parte central que re&uacute;ne todo el contenido
       $output .= $parts[$i-1] . $element .  (($i==$afterElement) ? $ad : ''); // esto se insertar&aacute; despu&eacute;s de</pre>



<p class="wp-block-paragraph">… y puedes simplemente llamarlo así:</p>



<pre class="urvanov-syntax-highlighter-plain-tag">echo interBlock($my_content, $myAd, '&amp;lt;/h2&amp;gt;', 4, 8);</pre>



<p class="wp-block-paragraph">Esto colocará, $ myAd en $ myContent, después de la cuarta aparición de la etiqueta de cierre si hay al menos 8 apariciones de la etiqueta mencionada. Eso fue simple, ¿verdad? Ahora complicémonos un poco más.</p>



<h2 class="wp-block-heading">Insertar bloque antes de que ocurra la etiqueta HTML</h2>



<p class="wp-block-paragraph">¿Y qué tal si necesitas agregar el contenido, antes del cuarto título? Vamos a hacer eso. Solo tendrás que cambiar la etiqueta por la etiqueta de apertura HTML, cambiar el orden donde se imprime todo el contenido.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">$output .=  (($i==$afterElement) ? $ad : '') .($i==1 ? $parts[0]:'') . $element . $parts[$i]; // esto se insertar&aacute; antes</pre>



<h3 class="wp-block-heading">Insertar bloque antes o después de una etiqueta alternativa</h3>



<p class="wp-block-paragraph">Ahora imaginemos que queremos insertar un anuncio después del tercer título de la página. Pero si no tenemos suficientes títulos en la página, solo queremos colocar un anuncio después del cuarto párrafo. Ese es un escenario razonable, ¿no?</p>



<p class="wp-block-paragraph">Así que modifiquemos nuestra función. En lugar de devolver el contenido cuando no se encuentra el número mínimo de elementos, simplemente buscaremos $AlternativeTag como hicimos en primer lugar.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">// comprobar si se encuentran los elementos m&iacute;nimos requeridos
    if(($count-1)&amp;lt;$minElements) {
        $parts = explode($altElement, $content); // comprobar la etiqueta alternativa
        $count = count($parts);
        if(($count-1)&amp;lt;$minElements) return $content; // puede darse por vencido aqu&iacute; y simplemente devolver el contenido original
        $element = $altElement; // contin&uacute;e usando una etiqueta alternativa en lugar de la principal
    }</pre>



<p class="wp-block-paragraph">En este punto, puede dejar que la función continúe porque está utilizando la etiqueta alternativa.</p>



<h2 class="wp-block-heading">Y la función mixta final</h2>



<p class="wp-block-paragraph">Así es como se verá la función PHP final. Puede usarlo para agregar bloques de contenido después de un cierto número de ocurrencias de etiquetas HTML.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">function interBlock($content, $ad=null, $element=&quot;&amp;lt;h3&gt;&quot;, $altElement='&amp;lt;h3&gt;', $afterElement=1, $minElements=5) {
    // Configure su bloque para que se inserte aqu&iacute;
    if (!$ad) $ad ='&amp;lt;h1&gt;Your block here&amp;lt;/h1&gt;';

    // contenido dividido
    $parts = explode($element, $content);

    // contar ocurrencias de elementos
    $count = count($parts);

    // comprobar si se encuentran los elementos m&iacute;nimos requeridos
    if(($count-1)&amp;lt;$minElements) {
        $parts = explode($altElement, $content); //comprobar la etiqueta alternativa
        $count = count($parts);
        if(($count-1)&amp;lt;$minElements) return $content; // puede darse por vencido aqu&iacute; y simplemente devolver el contenido original
        $element = $altElement; // contin&uacute;e usando una etiqueta alternativa en lugar de la principal
    }
    
    $output='';
    for($i=1; $i&amp;lt;$count; $i++) {
        // esta es la parte central que re&uacute;ne todo el contenido
        //$output .= $parts[$i-1] . $element .  (($i==$afterElement) ? $ad : ''); // esto se insertar&aacute; despu&eacute;s de
        $output .=  ($i==1 ? $parts[0]:'') . (($i==$afterElement) ? $ad : '')  . $element . $parts[$i]; // esto se insertar&aacute; antes
    }
    return $output;
}</pre>



<p class="wp-block-paragraph">…. y esta es la forma en que lo llama para insertar un bloque antes de la cuarta etiqueta H2. Si no tiene 8 H2, utilizará la etiqueta H3.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">echo interBlock($my_content, $myAd, '&amp;lt;h2&amp;gt;', '&amp;lt;h3&amp;gt;', 4, 8);</pre>



<p class="wp-block-paragraph">Dado que casi todos los parámetros tienen un valor predeterminado en la definición de la función, puede ajustarlo a sus necesidades y simplemente llamar a la función con la var requerida $ my_content.</p>



<pre class="urvanov-syntax-highlighter-plain-tag">echo interBlock($my_content);</pre>



<p class="wp-block-paragraph">Nota:</p>



<p class="wp-block-paragraph">Por supuesto, hay otros escenarios y puede construir una función robusta o incluso una clase para lograr un uso más dinámico. Por ejemplo, puede usar una matriz de elementos para dividir el contenido, puede agregar un si para cambiar entre después y antes según la estructura de la etiqueta, etc.</p>



<p class="wp-block-paragraph">Siéntete libre de hacerlo, adáptalo a tus necesidades.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tutorialspage.com/es/como-usar-php-para-insertar-contenido-despues-o-antes-de-la-etiqueta-html-x-th/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1602</post-id>	</item>
		<item>
		<title>Usando preg_split () para explotar () por múltiples delimitadores en PHP</title>
		<link>https://tutorialspage.com/es/usando-preg_split-para-explotar-por-multiples-delimitadores-en-php/</link>
					<comments>https://tutorialspage.com/es/usando-preg_split-para-explotar-por-multiples-delimitadores-en-php/#respond</comments>
		
		<dc:creator><![CDATA[cata]]></dc:creator>
		<pubDate>Sat, 30 Oct 2021 21:55:23 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<guid isPermaLink="false">https://tutorialspage.com/?p=1592</guid>

					<description><![CDATA[Sólo una nota rápida aquí. Para explotar una cadena usando múltiples delimitadores en PHP, tendrá que hacer uso de las expresiones regulares. Utilice el carácter de barra vertical para separar sus delimitadores. [crayon-6a14bdf706f9c100249606/] También hay varias banderas que puede usar como opcionales: PREG_SPLIT_NO_EMPTY  -Devolver solo piezas no vacías. PREG_SPLIT_DELIM_CAPTURE &#8211; Para capturar y devolver la &#8230; <a href="https://tutorialspage.com/es/usando-preg_split-para-explotar-por-multiples-delimitadores-en-php/" class="more-link">Continuar leyendo<span class="screen-reader-text"> "Usando preg_split () para explotar () por múltiples delimitadores en PHP"</span></a>]]></description>
										<content:encoded><![CDATA[<p>Sólo una nota rápida aquí. Para explotar una cadena usando múltiples delimitadores en PHP, tendrá que hacer uso de las expresiones regulares. Utilice el carácter de barra vertical para separar sus delimitadores.</p><pre class="urvanov-syntax-highlighter-plain-tag">$chunks = preg_split('/(de1|del2|del3)/',$string,-1, PREG_SPLIT_NO_EMPTY);</pre><p>También hay varias banderas que puede usar como opcionales:<br />
<span id="more-1592"></span></p>
<ul>
<li>PREG_SPLIT_NO_EMPTY  -Devolver solo piezas no vacías.</li>
<li>PREG_SPLIT_DELIM_CAPTURE &#8211; Para capturar y devolver la expresión entre paréntesis en el delimitador.</li>
<li>PREG_SPLIT_OFFSET_CAPTURE &#8211; Para devolver el desplazamiento de la cadena adjunta para cada coincidencia que se produzca.</li>
</ul>
<p>Aquí hay un ejemplo simple de uso:</p><pre class="urvanov-syntax-highlighter-plain-tag">$string = '
&lt;ul&gt;
	&lt;li&gt;Name: John&lt;/li&gt;
	&lt;li&gt;Surname- Doe&lt;/li&gt;
	&lt;li&gt;Phone* 555 0456789&lt;/li&gt;
	&lt;li&gt;Zip code= ZP5689&lt;/li&gt;
&lt;/ul&gt;
';

$chunks = preg_split('/(:|-|\*|=)/', $string,-1, PREG_SPLIT_NO_EMPTY);

// Esta es solo una forma sencilla de depurar cosas ;-)
echo '&lt;pre&gt;';
print_r($chunks);
echo '&lt;/pre&gt;';</pre><p>&#8230; y esta es la salida:</p><pre class="urvanov-syntax-highlighter-plain-tag">&lt;pre&gt;Array
(
    [0] =&gt; 
&lt;ul&gt;
	&lt;li&gt;Name
    [1] =&gt;  John&lt;/li&gt;
	&lt;li&gt;Surname 
    [2] =&gt;  Doe&lt;/li&gt;
	&lt;li&gt;Phone
    [3] =&gt;  555 0456789&lt;/li&gt;
	&lt;li&gt;Address 
    [4] =&gt;  Str Preg Split example&lt;/li&gt;
	&lt;li&gt;Zip code 
    [5] =&gt;  ZP5689&lt;/li&gt;
&lt;/ul&gt;

)
&lt;/pre&gt;</pre><p>Ahora volvamos a armar todo en una forma agradable.</p><pre class="urvanov-syntax-highlighter-plain-tag">$nweString = $chunks[0];
for($i=1; $i&lt;count($chunks); $i++) {
	$nweString .= ':'.$chunks[$i];
}
echo $nweString;</pre><p><img data-recalc-dims="1" decoding="async" class="alignnone size-full wp-image-1548" src="https://i0.wp.com/tutorialspage.com/wp-content/uploads/2018/02/preg_split.png?resize=536%2C96&#038;ssl=1" alt="" width="536" height="96" srcset="https://i0.wp.com/tutorialspage.com/wp-content/uploads/2018/02/preg_split.png?w=536&amp;ssl=1 536w, https://i0.wp.com/tutorialspage.com/wp-content/uploads/2018/02/preg_split.png?resize=300%2C54&amp;ssl=1 300w" sizes="(max-width: 536px) 85vw, 536px" /></p>
<p>Disfrute de esta forma simple pero poderosa de dividir una cadena por múltiples delimitadores en PHP. Puede leer más sobre la función 
			<span id="urvanov-syntax-highlighter-6a14bdf706faf361580233" class="urvanov-syntax-highlighter-syntax urvanov-syntax-highlighter-syntax-inline  crayon-theme-monokai crayon-theme-monokai-inline urvanov-syntax-highlighter-font-courier-new" style="font-size: 12px !important; line-height: 25px !important;font-size: 12px !important;"><span class="crayon-pre urvanov-syntax-highlighter-code" style="font-size: 12px !important; line-height: 25px !important;font-size: 12px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><span class="crayon-e">preg_split</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span></span></span> en el sitio de documentación de PHP aquí:</p>
<p><a href="http://php.net/manual/en/function.preg-split.php"> http://php.net/manual/en/function.preg-split.php</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://tutorialspage.com/es/usando-preg_split-para-explotar-por-multiples-delimitadores-en-php/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1592</post-id>	</item>
	</channel>
</rss>
