Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel S.

Como pegar apenas os números?

Recommended Posts

<?php

$string = '
javascript:d(104136)
javascript:d(4244)
javascript:d(101660)
javascript:d(94124)
javascript:d(93188)
javascript:d(8708)
javascript:d(105760)
javascript:d(101591)
javascript:d(8710)
javascript:d(1)
javascript:d(3)';

preg_match_all( '/[0-9]{2,}/m', $string, $matches );

var_dump( $matches[ 0 ] );

 

Saída

array
 0 => string '104136' (length=6)
 1 => string '4244' (length=4)
 2 => string '101660' (length=6)
 3 => string '94124' (length=5)
 4 => string '93188' (length=5)
 5 => string '8708' (length=4)
 6 => string '105760' (length=6)
 7 => string '101591' (length=6)
 8 => string '8710' (length=4)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer colocar os números como links? tipo assim

<a href="12345">12345</a>

Sim, mas usando aquele esquema que me passou.

Quero que seja dinâmico, sem precisar colocar todos os links à mão.

Sou bem iniciante, não sei quase nada de php, ficarei grato se puder me ajudar!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php

preg_match_all( '/[0-9]{2,}/m', $string, $matches );

$result = preg_replace( '/([0-9]{2,})/m', '<a href="$1">$1</a>', $matches[ 0 ] );

echo '<pre>';
print_r( $result );

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.