需要一个简单的preg_replace来转换<br> <br/>所有可能的br组合<br />.
这需要按顺序工作,所以我可以处理一个字符串,即:
$output = preg_replace('', '<br />', $input)
感谢大家!
我想从某个文本中删除所有img标记,除了包含某个关键字的那些(例如它们所托管的域).
这是我想出来的,但我担心它不起作用:
$text = preg_replace("/<img[^>]+(?!keyword)[^>]+\>/i", "", $text);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!:)
嘿伙计们,一个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) 我将如何替换它:
<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)
我会这样...希望您的队友这次有我的问题。
谢谢
我用来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代码,我仍然坚持如何使用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)
知道怎么样?
我正在创建一种博客共享链接.基本上,对于每个链接,我会从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)
我怎么能得到这些?有任何想法吗 ?
我想根据我想要的模式将字符串与空格分开.每两个字,有时三个.例如:
$string = 'marketplace';
Run Code Online (Sandbox Code Playgroud)
成为
$string = 'mark et pl ace';
Run Code Online (Sandbox Code Playgroud)
我知道preg_replace可以做到这一点,但我不知道这种模式.谁能告诉我怎么做?谢谢
我正在努力将此函数移植到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) 我正在尝试用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"这样的单词;
preg-replace ×10
php ×9
regex ×6
replace ×3
javascript ×2
hashtag ×1
html ×1
meta-tags ×1
preg-match ×1
strtr ×1