¿Alguien me echa una mano con una expresión regular?

  • Autor Autor jamfranga
  • Fecha de inicio Fecha de inicio
J

jamfranga

Épsilon
Verificación en dos pasos activada
Verificado por Whatsapp
Alguien que esté puesto en expresiones regulares en php me puede echar una mano? es algo sencillo pero que se me está atravesando.

gracias.

Es para mi version amp, que quiero reemplazar los tweets en su correspondiente versión en amp, pero me falla la siguiente expresión:

Insertar CODE, HTML o PHP:
$texto = preg_replace( '/<blockquote class="twitter-tweet"[^>]*>.*\n*.*twitter.com\/\w*\/status\/(\d*)".*<\/blockquote>/', '<amp-twitter width=375 height=472 layout="responsive" data-tweetid="$1"></amp-twitter>', $texto );
 
Última edición:
??
Insertar CODE, HTML o PHP:
 <?php echo '<p>Hola Mundo</p>'; ?>
porque no pones directamente cual es la duda aqui?
 
??
Insertar CODE, HTML o PHP:
 <?php echo '<p>Hola Mundo</p>'; ?>
porque no pones directamente cual es la duda aqui?

Te falló amigo, es mejor así:

PHP:
<?='let me google it for you'?>
// O en su defecto en español
<?='deja lo busco en google por ti'?>

Jajajajja
 
Te falló amigo, es mejor así:

PHP:
<?='let me google it for you'?>
// O en su defecto en español
<?='deja lo busco en google por ti'?>

Jajajajja
lo que quise poner es que use
Insertar CODE, HTML o PHP:
esto
para poner su duda aqui...
asi es mas facil que alguien lo pueda ayudar.
pero en fin....
 
Es para mi version amp, que quiero reemplazar los tweets en su correspondiente versión en amp, pero me falla la siguiente expresión:

Insertar CODE, HTML o PHP:
$texto = preg_replace( '/<blockquote class="twitter-tweet"[^>]*>.*\n*.*twitter.com\/\w*\/status\/(\d*)".*<\/blockquote>/', '<amp-twitter width=375 height=472 layout="responsive" data-tweetid="$1"></amp-twitter>', $texto );


De manera que este codigo:

Insertar CODE, HTML o PHP:
<blockquote class="twitter-tweet"><p dir="ltr" lang="es">? Los convocados para el <a href="https://twitter.com/hashtag/Bar%C3%A7aGetafe?src=hash&amp;ref_src=twsrc%5Etfw">#Bar&ccedil;aGetafe</a> <a href="https://t.co/Sat0UYvjAT">pic.twitter.com/Sat0UYvjAT</a></p>
&mdash; FC Barcelona (@FCBarcelona_es) <a href="https://twitter.com/FCBarcelona_es/status/1431556107651141633?ref_src=twsrc%5Etfw">August 28, 2021</a></blockquote>

Pasaría a ser este:

Insertar CODE, HTML o PHP:
<amp-twitter width=375 height=472 layout="responsive" data-tweetid="1431556107651141633"></amp-twitter>
 
Te recomiendo utilizar esto:
Te libras de todas las expresiones regulares, en su defecto, haría algo así:


PHP:
<?php
$href = "https://twitter.com/ArianaGrande/status/1322025587368742912";
$matches = [];
if (preg_match('&(*UTF8)twitter.com/.*/status(?:es)?/([^/]+)&i', $href, $matches)) {
    if (!empty($matches[1])) {
        $tweet_id = $matches[1];
    }
}   

echo "<amp-twitter height = '223' width='486'  layout=\"responsive\" data-tweetid=\"$tweet_id\"></amp-twitter>";
?>
 
Es que el código puede tener X tweets , no sólo 1.
 
Prefiero usar código propio 🙁, por eso pido ayuda para revisar mi código please.
 
Atrás
Arriba