|
|
|
|
|
для: AcidTrash
(17.03.2009 в 20:02)
| | Хотя подождите, пролазят, в условии у вас этих слов замены не было.
P.S. Ваше ТЗ тогда не особо понятно. | |
|
|
|
|
|
|
|
для: yuk
(18.03.2009 в 01:42)
| | Да не будет. | |
|
|
|
|
|
|
|
для: AcidTrash
(17.03.2009 в 20:02)
| | Вот так попробуйте, вроде нормально должно быть.
$String=preg_replace("/(>[^<]*?){$Value}([^>]*?<)/i","\\1{$Replace[$Key]}\\2",$String);
|
| |
|
|
|
|
|
|
|
для: Night_Wolf
(17.03.2009 в 12:47)
| | "readony" и "disabled" пролазят.
Ну конечно пролезут, здесь ни как, так как условие то получается неопределимое. | |
|
|
|
|
|
|
|
для: AcidTrash
(16.03.2009 в 15:57)
| | Спасибо, это действительно помогло почти в 99% случаев.
Разве что
<input type="text" readony disabled value="test">
|
"readony" и "disabled" пролазят. | |
|
|
|
|
|
|
|
для: Night_Wolf
(16.03.2009 в 12:37)
| | Возможно так подойдет
$String=preg_replace('/[^<]'.$Value.'[^=>]/',' '.$Replace[$Key].' ',$String);
|
| |
|
|
|
|
|
|
| Здравствуйте, помогите решить такую проблему:
Необходимо заменить некоторые слова в HTML-коде. Столкнулся с тем, что некоторые слова соответствуют именам тегов HTML и возникает проблема.
Например вот что:
$Fined=Array('table','style','button','width');
$Replace=Array('таблица','стиль','кнопка','ширина');
$String='<table class="new" width="100%">
<tr>
<td style="cool">
Text ... style of table and button... text
</td>
</tr>
</table>';
foreach($Fined as $Key=>$Value)
{
$String=preg_replace('/'.$Value.'/',$Replace[$Key],$String);
}
print $String;
|
Искажает HTML код. Можно как-либо обойти замену тегов при замене? | |
|
|
|
|