标签: preg-replace

将所有br标签转换为一个通用<br />

需要一个简单的preg_replace来转换<br> <br/>所有可能的br组合<br />.

这需要按顺序工作,所以我可以处理一个字符串,即: $output = preg_replace('', '<br />', $input)

感谢大家!

php preg-replace

0
推荐指数
1
解决办法
201
查看次数

如何从文本中删除所有img标记,除了包含某个单词的那些标记

我想从某个文本中删除所有img标记,除了包含某个关键字的那些(例如它们所托管的域).

这是我想出来的,但我担心它不起作用:

 $text = preg_replace("/<img[^>]+(?!keyword)[^>]+\>/i", "", $text); 
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!:)

php regex preg-replace

0
推荐指数
1
解决办法
971
查看次数

php preg_replace对象里面的宽度和高度?

嘿伙计们,一个php变量$html拥有以下对象......

<object width="562" height="200">
  <param name="movie" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3">
  <param name="allowFullScreen" value="true">
  <param name="allowscriptaccess" value="always">
  <embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" 
         type="application/x-shockwave-flash" 
         width="562" 
         height="200" 
         allowscriptaccess="always" 
         allowfullscreen="true">
</object>
Run Code Online (Sandbox Code Playgroud)

任何想法如何过滤对象和嵌入标签的宽度和高度,以获得100%的价值?

<object width="100%" height="100%">
  ...
  <embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" 
         type="application/x-shockwave-flash" 
         width="100%" 
         height="100%" 
         allowscriptaccess="always" 
         allowfullscreen="true">
</object>`
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

更新:

$chunk = $dom->getElementsByTagName('body')->item(0);

        $objectHtml = '';
        foreach($chunk->childNodes as $node) {
            $objectHtml .= $node->saveXML();
        }

        return $objectHtml;
Run Code Online (Sandbox Code Playgroud)

说:调用未定义的方法DOMElement :: saveXML()

而...

$dom = preg_replace('/^<!DOCTYPE.+?>/', '', str_replace( array('<html>', '</html>', '<body>', '</body>'), array('', '', '', ''), $dom->saveXML()));
Run Code Online (Sandbox Code Playgroud)

工作良好!但是
当我使用它时,我在源代码中插入了奇怪的东西..

像这样:

<!--?xml version="1.0" standalone="yes"?-->
<br>
<br> …
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace

0
推荐指数
1
解决办法
2737
查看次数

如何使用JavaScript将p标签替换为br

我将如何替换它:

<p class='abc'>blah blah</p> afdads
Run Code Online (Sandbox Code Playgroud)

有了这个:

blah blah <br/>
Run Code Online (Sandbox Code Playgroud)

使用(香草?)JavaScript?

谢谢!

更新内容

$content = $_REQUEST['content'];
$content = preg_replace('/<p[^>]*>/', '', $content); // Remove the start <p> or <p attr="">
$content = preg_replace('/</p>/', '<br />', $content); // Replace the end
echo $content; // Output content without P tags
Run Code Online (Sandbox Code Playgroud)

我会这样...希望您的队友这次有我的问题。

谢谢

javascript replace preg-replace

0
推荐指数
1
解决办法
1万
查看次数

删除任何非字母或数字的字母?

我用来preg_match在输入中允许字母和数字,

if(!preg_match('/^[a-zA-Z0-9]+$/', $file_rename))
{
$error = true;
echo '<error elementid="file_rename" message="FILE - please use alphabets and numbers only" />';
}
Run Code Online (Sandbox Code Playgroud)

如果我想删除任何非字母或数字的字母怎么办?

例如,

test_1
Run Code Online (Sandbox Code Playgroud)

test 1
Run Code Online (Sandbox Code Playgroud)

要么,

test&2
Run Code Online (Sandbox Code Playgroud)

test 2
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace preg-match

0
推荐指数
1
解决办法
1247
查看次数

如何替换PHP文件中的最后一个花括号

我正在尝试使用一些正则表达式来解析PHP代码,我仍然坚持如何使用preg_replace()来替换我想要的字符串的最后一个}.这是一个示例代码:

$data = '<?php

 class Myclass {
      function index() {

      }
 } // <- I want to replace that curly brace

?>';

  $data = preg_replace('##is','// my new string here',$data);
Run Code Online (Sandbox Code Playgroud)

知道怎么样?

php regex preg-replace

0
推荐指数
1
解决办法
370
查看次数

从字符串中获取主题标签并获取元关键字和标签

我正在创建一种博客共享链接.基本上,对于每个链接,我会从post字符串中提取hashtag并将其放入元标记和关键字中.

所以,字符串通常是这样的

#helloworld #test #video #youtube Bon Iver are the best daily surprise :D
Run Code Online (Sandbox Code Playgroud)

现在,我怎么才能得到hashtags并插入这样的字符串?

$hashtags = helloworld,test,video,youtube
Run Code Online (Sandbox Code Playgroud)

并在元标记中插入主题标签后

<meta name="keywords" content="<? echo $hashtags ?>" >
<meta name="tags" content="<? echo $hashtags ?>">
Run Code Online (Sandbox Code Playgroud)

实际上我使用这个脚本删除"#"并放","

$hashclear = preg_replace('/#([A-Za-z0-9]+)/', '$1,', $post);
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这些?有任何想法吗 ?

html php preg-replace meta-tags hashtag

0
推荐指数
1
解决办法
5776
查看次数

如何在php中的字符串中插入空格?

我想根据我想要的模式将字符串与空格分开.每两个字,有时三个.例如:

$string = 'marketplace';
Run Code Online (Sandbox Code Playgroud)

成为

$string = 'mark et pl ace';
Run Code Online (Sandbox Code Playgroud)

我知道preg_replace可以做到这一点,但我不知道这种模式.谁能告诉我怎么做?谢谢

php preg-replace

0
推荐指数
1
解决办法
505
查看次数

将正则表达式转换为PHP

我正在努力将此函数移植到PHP.

SomeString.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
Run Code Online (Sandbox Code Playgroud)

说实话,我甚至不知道它究竟是做什么的.我尝试使用至少表达式preg_replace 但得到了

对于偏移量为25的字符类,preg_match():编译失败:缺少终止]

当使用类似的东西时

preg_match('/([.*+?^=!:${}()|\\[\\]\\/\\])/', $string, $matches);
Run Code Online (Sandbox Code Playgroud)

javascript php regex replace preg-replace

0
推荐指数
1
解决办法
117
查看次数

用strtr同时替换字母

我正在尝试用strtr同时替换字符串,但我遇到了一个问题.如果同时更换的字母与另一个同时被替换的字母相邻,则不会替换第一个字母后面的字母.我该怎么做才能解决这个问题?谢谢.

$text = " no bacon cats nobody ";
$text = strtr($text, array(" no " => " bacon ", " bacon " => " no ", " cats " => " dogs "));
echo $text;
Run Code Online (Sandbox Code Playgroud)

预期成绩

bacon no dogs nobody
Run Code Online (Sandbox Code Playgroud)

实际结果

bacon bacon dogs nobody
Run Code Online (Sandbox Code Playgroud)

PS:我必须确保这些词不是另一个词的一部分.这就是为什么白色空间在那里.例如,单词"no"是"nobody"的一部分,如果你在字符串中替换了所有"no",它也会替换像"nobody"这样的单词;

php regex replace strtr preg-replace

0
推荐指数
1
解决办法
174
查看次数

标签 统计

preg-replace ×10

php ×9

regex ×6

replace ×3

javascript ×2

hashtag ×1

html ×1

meta-tags ×1

preg-match ×1

strtr ×1