Это будет работать очень хорошо, если у вас нет строк с несколькими кавычками, такими как """hello"""
в качестве входных данных, и вы хотите сохранить все, кроме самых внешних "
's:
$output = trim($input, '"');
trim удаляет все определенные символы из начала и конца строки в списке символов, который передается в качестве второго аргумента (в данном случае просто "
).Если вы не передадите второй аргумент, он удалит пробел.
Если ситуация с несколькими начальными и конечными кавычками является проблемой, которую вы можете использовать:
$output = preg_replace('/^"|"$/', '', $input);
, которая заменяет только одну начальную или конечную кавычку пустой строкой, например:
""This is a text""
становится "This is a text"