Saltar al contenido

cómo reemplazar el apóstrofe (‘) con comillas simples (‘)

No busques más por todo internet porque estás al espacio indicado, contamos con la solución que quieres hallar y sin complicaciones.

Solución:

¡GUAU! después de navegar por la red encontré de pascual martin respuesta muy útil… también tiene una referencia a un sitio web con la respuesta completa. Cómo reemplazar las comillas codificadas por Microsoft en PHP

pude reemplazar comillas derechas con cita normal

  //convert single-byte apostrophes -encoded
function convert_smart_quotes($string) 

 
    $search = array(chr(145), 
                    chr(146), 
                    chr(147), 
                    chr(148), 
                    chr(151)); 

    $replace = array("'", 
                     "'", 
                     '"', 
                     '"', 
                     '-'); 

    return str_replace($search, $replace, $string); 
 

Además, esta respuesta es mucho más útil: convertir caracteres especiales de Microsoft Word con PHP

Esto parece ser un problema de juego de caracteres. ¿Ha comprobado si incluso el juego de caracteres de su editor está configurado para ISO-8859-1?

De todos modos, una solución alternativa podría ser convertir su string a hexadecimal y dejar que MySQL lo convierta de nuevo a string. No he probado este código, pero debería funcionar.

function create_note($page_id,$title,$note,$category,$author_id)
    global $conn,$notes_table,$pages_table,$notification_table;
    $sql = "INSERT INTO $notes_table(page_id,title,content,note_category) VALUES(?,?,UNHEX(?),?)";
    $query = $conn->prepare($sql);
    $query->bind_param("issi",$page_id,$title,bin2hex(htmlspecialchars($note)),$category);
    $query->execute();

Eres capaz de añadir valor a nuestra información tributando tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *