Jesk, лишние символы удаляет ф-ция str_replace(). Почитай о ней в мануале - она может принимать не только строчный тип данных, но и массивы. То есть, можно заменять подчеркивание "_" на пробел " " и вырезать символ "|" одновременно. Выглядеть это будет примерно так:
str_replace(['_', '|'], [' ', ''], $row['name']);