Listo (Ctrl + Enter para ejecutar) Bootcamp Fullstack »
ejemplo.php
Tab = 4 espacios
1
<?php
$frases = [
    'El sol brilla intensamente hoy en la playa.',
    'Buscamos una solución técnica para el problema.',
    'La resolución de pantalla es 4K UHD.',
    'Toma un poco de sol por la mañana temprano.',
    'Comprar entradas para el concierto de salsa.'
];

// 1. Patrón sin límites (provoca falsos positivos):
$patronSinLimites = '/sol/i';

// 2. Patrón con límites exactos (\b):
$patronConLimites = '/\bsol\b/i';

echo "<div style='font-family:system-ui; max-width:640px; padding:15px;'>";
echo "<h3 style='color:#0f172a; margin-top:0;'>☀️ Búsqueda con Límites de Palabra (\\b)</h3>";

echo "<h4 style='color:#dc2626; margin-bottom:8px;'>1. Búsqueda sin límites (/sol/i) — Falsos Positivos:</h4>";
foreach ($frases as $frase) {
    if (preg_match($patronSinLimites, $frase)) {
        $resaltado = preg_replace($patronSinLimites, '<mark style="background:#fee2e2; color:#991b1b; font-weight:bold;">$0</mark>', $frase);
        echo "<div style='font-size:13px; margin-bottom:4px; color:#475569;'>• $resaltado</div>";
    }
}

echo "<hr style='border:none; border-top:1px solid #e2e8f0; margin:15px 0;'>";

echo "<h4 style='color:#059669; margin-bottom:8px;'>2. Búsqueda con límites exactos (/\\bsol\\b/i) — Precisión Total:</h4>";
foreach ($frases as $frase) {
    if (preg_match($patronConLimites, $frase)) {
        $resaltado = preg_replace($patronConLimites, '<mark style="background:#dcfce7; color:#166534; font-weight:bold; padding:2px 4px; border-radius:3px;">$0</mark>', $frase);
        echo "<div style='font-size:13px; margin-bottom:4px; color:#1e293b; font-weight:500;'>✅ $resaltado</div>";
    }
}

echo "</div>";
Haz clic para editar este código
Vista Previa
Servidor PHP 8.3