Alguém me dá uma mão com uma expressão regular?

  • Autor Autor jamfranga
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

jamfranga

Épsilon
Verificación en dos pasos activada
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:

Inserir CODE, HTML ou 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 edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
??
Inserir CODE, HTML ou PHP:
 <?php echo '<p>Hola Mundo</p>'; ?>
porque no pones directamente cual es la duda aqui?
 
??
Inserir CODE, HTML ou 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
Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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.
 
Voltar
Topo