Ok я нашел ответ PHP - split a string of HTML attributes into an indexed arrayЗаменить каждый белый пробел между кавычками
Спасибо-х
Я хочу заменить каждый белый пробел между кавычками с %20
Пример:
<input type="text" title="this is a fish">
Желаемый результат:
<input type="text" title="this%20is%20a%20fish">
Другой пример
$_POST['foo'] = '<input type="text" title="this is a fish">';
$parsed = '<input type="text" title="this%20is%20a%20fish">';
Как видно, я только whant заменить пространства внутри qoutes, а не какой-либо другой. Так str_replace
просто не поможет
Конец desierd результатом этого является массивом параметров
Это то, что я сделал
<?php
$tag_parsed = trim($tag_parsed);
$tag_parsed = str_replace('"', '', $tag_parsed);
$tag_parsed = str_replace(' ', '&', $tag_parsed);
parse_str($tag_parsed, $tag_parsed);
Но если параметр имеет место, он ломает ,
@DenisAlexandrov, что я не прошу, у меня есть строка, как в примере, я не хочу заменять каждое пустое пространство, только те, что в qoutes –
@MordiSacks , однако, функции «одинаковы». Вам просто нужно правильно их использовать. Пример: '' –