Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对标记属性中的特定字符进行编码_Php_Regex - Fatal编程技术网

Php 对标记属性中的特定字符进行编码

Php 对标记属性中的特定字符进行编码,php,regex,Php,Regex,使用PHP,我想在emany/em标记的属性值中编码特定字符(和将变成 对于属性名(例如数据名或值属性名),我并不挑剔。虽然我很乐意在属性值(例如)之前假定一个空白字符(\s),但如果这不是一个条件,那就太好了,这样我就可以满足 我想PHPspreg\u replace\u callback将被使用,但就实际表达式而言,我可以在那里使用一些帮助。以下是我提出的表达式: '/' . '(' . '\s{1}' . '[a-z\-]+' . '

使用PHP,我想在emany/em标记的属性值中编码特定字符(
将变成

对于属性名(例如
数据名
属性名),我并不挑剔。虽然我很乐意在属性值(例如
)之前假定一个空白字符(
\s
),但如果这不是一个条件,那就太好了,这样我就可以满足


我想PHPs
preg\u replace\u callback
将被使用,但就实际表达式而言,我可以在那里使用一些帮助。

以下是我提出的表达式:

'/' .
    '(' .
        '\s{1}' .
        '[a-z\-]+' .
        '\s?' .
        '=' .
        '\s?' .
        '(' .
            '[\'|"]{1}' .
        ')' .
    ')' .
    '([^\2]*)' .
    '\2' .
'/iU',

希望这对其他人有帮助。

您添加regex标记的具体原因是什么?我相信我需要一个正则表达式来匹配属性值的内容。请检查并查看您是否仍然需要regex…您考虑过或吗?@AlexeiLevenkov谢谢。我也曾多次遇到过这样的情况。我理解其背后的意图,但保留列出的问题。