Cerca testo all'interno di una stringa

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Salve a tutti, ho bisogno di un piccolo aiuto,
avrei bisogno di cercare una porzione di testo dentro una stringa, la prima parte rimane invariata (La casa) e incominciare da (2000) ecc...

esempio:
La casa (2000)
La casa (2001)
La casa (2003)

cerca (2000) e passa il valore nel codice sotto


PHP:
<?php
$search1 = $row ['movie'];
?>

Codice:
<p class="bioheading">Search Year IMDB</p><p class="biodata">
<a target="_new" href="https://www.imdb.com/find?q=<?=$search1?>"><?php echo $row['movie']; ?></a>
</p>

Grazie
 
PHP:
//$text con stringa vuota se start usa esattamente gli stessi caratteri della stringa da cercare , altrimenti ritorna la porzione di stringa oppure false in caso di fallimento.
$anno = (strpos($row['movie'], 'La casa ') === 0 ? (strlen($row['movie']) > 8 ? substr($row['movie'], 8) : '') : false); //cerca dopo 'La casa '
if($anno !== false) {
var_dump($text);
}
$titolo = (strpos($row['movie'], 'La casa ') === 0 ? 'La casa ' : false); //cerca esattamente 'La casa '
if($titolo !== false) {
var_dump($titolo);
}
Se la stringa $row['movie'] sarà sempre con valore 'La casa testo' puoi usare direttamente substr senza effettuare alcun controllo.
 
Ultima modifica:
  • Like
Reactions: Alex_70
Grazie Hormus per il :) tuo aiuto

vorrei integrare ricerca anche il titolo con sempre lo stesso campo (movie) come fare?


esempio ricerca 1 solo per l'anno

PHP:
if(strpos($row['movie'], 'La casa ') === 0) {
$text = substr($row['movie'], 8);
}

esempio ricerca 2 solo per titolo escluso l'anno

?????????????

e qui come passo i valori?

intendo questo

<?=$search1?>"

<?=$search2?>"


HTML:
<p class="bioheading">Search Year IMDB</p><p class="biodata">
<a target="_new" href="https://www.imdb.com/find?q=<?=$search1?>"><?php echo $row['movie']; ?></a>
</p
 
Ultima modifica:
Prego figurati ho editato il messaggio precedente tieni presente che $titolo è comprensivo di spazio bianco finale.
 

Discussioni simili